@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.row-2{grid-row:2}.row-51{grid-row:51}.row-85{grid-row:85}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.oauth-homepage{background:var(--paper);min-height:100vh;color:var(--ink)}.progress-assumption-note{color:#365969;background:#f2f8fa;border:1px solid #cfe0e7;border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.progress-assumption-note strong{white-space:nowrap;color:#12364a}.progress-assumption-note span{font-size:.84rem;line-height:1.45}.progress-condition-grid>small{color:#607783;flex-basis:100%;line-height:1.4}.progress-hero{color:#fff;background:linear-gradient(135deg,#0d2d42,#123e59);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(6.5rem,10vw,9rem) max(1.25rem,50vw - 590px) 2.25rem;display:flex}.progress-hero h1{letter-spacing:-.04em;margin:.25rem 0 .6rem;font-size:clamp(2rem,5vw,3.6rem)}.progress-hero p{color:#d9e8ef;max-width:720px;margin:.25rem 0}.progress-back{color:#fff;margin-bottom:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.progress-date-form{background:#ffffff12;border:1px solid #ffffff2c;border-radius:16px;align-items:flex-end;gap:.65rem;padding:1rem;display:flex}.progress-date-form label{letter-spacing:.04em;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.progress-date-form input{color:#102a3b;background:#fff;border:1px solid #fff5;border-radius:10px;min-height:44px;padding:.6rem .75rem}.progress-date-form .portal-small-button{min-height:44px}.progress-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 5rem}.progress-page>section{margin-top:1.25rem}.progress-summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.progress-summary-grid article{background:#fff;border:1px solid #d6e1e6;border-radius:18px;gap:.25rem;padding:1.25rem;display:grid;box-shadow:0 8px 30px #0c2b3b0a}.progress-summary-grid span{color:#45616f;font-size:.82rem;font-weight:800}.progress-summary-grid strong{color:#0e354b;font-size:clamp(1.6rem,4vw,2.35rem)}.progress-summary-grid small{color:#607783}.progress-still-needed,.progress-experience-section,.progress-add-experience,.progress-coverage-section,.progress-next-lesson,.progress-recent,.progress-records,.requirement-detail,.progress-disclaimer{background:#fff;border:1px solid #d6e1e6;border-radius:20px;overflow:hidden}.progress-still-needed>header,.progress-experience-section>header,.progress-add-experience>header,.progress-coverage-section>header,.progress-next-lesson>header,.progress-records>header,.requirement-detail>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.progress-still-needed h2,.progress-experience-section h2,.progress-add-experience h2,.progress-coverage-section h2,.progress-next-lesson h2,.progress-recent h2,.progress-records h2,.requirement-detail h2{color:#12364a;margin:.1rem 0 0;font-size:1.35rem}.progress-still-needed header>span,.progress-experience-section header>span,.progress-add-experience header>span,.progress-next-lesson header>span,.progress-records header>span{color:#607783;text-align:right;font-size:.82rem}.progress-still-needed>div{display:grid}.progress-still-needed>div>a{color:inherit;border-top:1px solid #edf1f3;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.4rem;text-decoration:none;display:grid}.progress-still-needed>div>a:first-child{border-top:0}.progress-still-needed>div>a:hover{background:#f7fafb}.progress-still-needed a div{gap:.2rem;min-width:0;display:grid}.progress-still-needed a small{color:#607783}.progress-still-needed a b{color:#415e6d;font-size:.78rem}.progress-still-needed>p{padding:1.25rem 1.4rem}.progress-dot{background:#9aaab2;border-radius:50%;width:11px;height:11px}.progress-dot-pending_verification{background:#d88b20}.progress-dot-in_progress{background:#2c79a0}.progress-dot-not_started{background:#99a6ad}.progress-requirement-group{border-top:1px solid #e5ecef}.progress-requirement-group:first-of-type{border-top:0}.progress-requirement-group>summary,.progress-area>summary,.progress-record-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:1rem 1.35rem;list-style:none;display:flex}.progress-requirement-group>summary::-webkit-details-marker{display:none}.progress-area>summary::-webkit-details-marker{display:none}.progress-record-card>summary::-webkit-details-marker{display:none}.progress-requirement-group>summary>div,.progress-area>summary>div,.progress-record-card>summary>div{gap:.2rem;display:grid}.progress-requirement-group summary span,.progress-area summary span,.progress-record-card summary span{color:#607783;font-size:.8rem}.progress-requirement-group[open]>summary i,.progress-area[open]>summary>i,.progress-record-card[open]>summary>i{transform:rotate(45deg)}.progress-requirement-row{color:inherit;border-top:1px solid #edf1f3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.35rem;text-decoration:none;display:grid}.progress-requirement-row:hover{background:#f8fafb}.progress-requirement-row>div{gap:.25rem;min-width:0;display:grid}.progress-requirement-row small{color:#607783}.progress-requirement-row>b{text-align:right;font-size:.82rem}.progress-state-icon{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.progress-state-complete{color:#19734a;background:#dff3e7}.progress-state-pending_verification{color:#965b00;background:#fff0d6}.progress-state-in_progress{color:#17678e;background:#e1f0f7}.progress-state-not_started{color:#6d7d85;background:#eef2f4}.progress-bar{background:#e6ecef;border-radius:999px;height:5px;margin-top:.2rem;display:block;overflow:hidden}.progress-bar i{border-radius:inherit;background:#247da6;height:100%;display:block}.progress-add-options{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;display:grid}.progress-add-options>details{border:1px solid #d8e2e7;border-radius:15px;overflow:hidden}.progress-add-options>details>summary{cursor:pointer;gap:.3rem;min-height:84px;padding:1rem;display:grid}.progress-add-options>details>summary span{color:#607783;font-size:.78rem}.progress-add-options>details[open]{grid-column:1/-1}.progress-experience-form{background:#f6f9fa;border-top:1px solid #dfe8ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.progress-experience-form>label{color:#294b5d;align-content:start;gap:.35rem;font-size:.79rem;font-weight:800;display:grid}.progress-experience-form input,.progress-experience-form select,.progress-experience-form textarea{width:100%;min-height:46px;font:inherit;color:#17384a;background:#fff;border:1px solid #bfcdd4;border-radius:10px;padding:.65rem .75rem}.progress-experience-form textarea{min-height:86px}.progress-form-wide{grid-column:1/-1}.progress-condition-grid{border:1px solid #d1dde2;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:.65rem 1rem;padding:1rem;display:flex}.progress-condition-grid legend{padding:0 .35rem;font-size:.78rem;font-weight:800}.progress-condition-grid label{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.progress-condition-grid input{width:22px;min-height:22px}.progress-verify-now{grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.progress-verify-now input{width:22px!important;min-height:22px!important}.progress-coverage-section>p{color:#607783;border-bottom:1px solid #e7edef;margin:0;padding:1rem 1.4rem}.progress-filter-links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.progress-filter-links a{color:#1c6488;background:#eaf4f8;border-radius:999px;padding:.45rem .65rem;font-size:.74rem;font-weight:800;text-decoration:none}.progress-area{border-top:1px solid #e5ecef}.progress-task{border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.progress-task>div:first-child{gap:.25rem;display:grid}.progress-task>div:first-child span{color:#607783;font-size:.8rem}.progress-task-state{align-items:center;gap:.65rem;display:flex}.progress-task-state>span{color:#516974;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:.38rem .55rem;font-size:.76rem;font-weight:800}.progress-task-state>span.needs-attention{color:#9a5200;background:#fff0df}.progress-task-state details{position:relative}.progress-task-state details>summary{cursor:pointer;color:#17678e;font-size:.76rem;font-weight:800;list-style:none}.progress-task-state form{z-index:5;background:#fff;border:1px solid #cdd9de;border-radius:12px;gap:.65rem;width:260px;padding:1rem;display:grid;position:absolute;right:0;box-shadow:0 14px 40px #102b3c24}.progress-task-state form label{gap:.3rem;font-size:.75rem;display:grid}.progress-task-state form input,.progress-task-state form select{min-height:42px}.progress-next-lesson>div{grid-template-columns:repeat(2,1fr);display:grid}.progress-next-lesson article{border-top:1px solid #edf1f3;gap:.25rem;padding:1rem 1.35rem;display:grid}.progress-next-lesson article:nth-child(odd){border-right:1px solid #edf1f3}.progress-next-lesson article span{color:#607783;font-size:.8rem}.progress-recent{padding:1.25rem 1.4rem}.progress-recent header{margin-bottom:.75rem}.progress-recent>div{display:grid}.progress-recent article{border-top:1px solid #e9eff1;grid-template-columns:28px 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.progress-recent article:first-child{border-top:0}.progress-recent article>span{color:#23724e;background:#e4f3ec;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.progress-recent small{color:#607783}.progress-records>div{display:grid}.progress-record-card{border-top:1px solid #e5ecef}.progress-record-card:first-child{border-top:0}.progress-record-card>summary{grid-template-columns:minmax(0,1fr) auto 18px;display:grid}.progress-status{border-radius:999px;padding:.4rem .55rem;font-size:.72rem!important;font-weight:900!important}.progress-status-verified{background:#dff3e7;color:#19734a!important}.progress-status-self_reported{background:#e7f1f6;color:#17678e!important}.progress-status-needs_review{background:#fff0df;color:#9a5200!important}.progress-record-body{padding:0 1.35rem 1.2rem}.progress-record-body dl{grid-template-columns:repeat(6,1fr);gap:.6rem;margin:0;display:grid}.progress-record-body dl>div{background:#f3f7f8;border-radius:9px;gap:.15rem;padding:.65rem;display:grid}.progress-record-body dt{text-transform:uppercase;color:#6b7e87;font-size:.68rem}.progress-record-body dd{margin:0;font-weight:800}.progress-record-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.progress-record-actions form{gap:.45rem;display:flex}.progress-record-actions input{border:1px solid #c9d4d9;border-radius:9px;min-height:40px;padding:.5rem}.progress-review-note{color:#8a4d0a;background:#fff4e7;border-radius:9px;padding:.65rem .75rem}.requirement-detail{scroll-margin-top:1rem}.requirement-detail>p,.requirement-detail>h3,.requirement-detail>.progress-source{margin-left:1.4rem;margin-right:1.4rem}.requirement-detail-status{background:#f0f6f8;border-radius:12px;gap:.25rem;margin:1rem 1.4rem;padding:1rem;display:grid}.requirement-detail-status span{color:#526c79;font-size:.82rem}.requirement-evidence-list{border:1px solid #dbe4e8;border-radius:12px;margin:0 1.4rem 1rem;display:grid;overflow:hidden}.requirement-evidence-list article{border-top:1px solid #e7edef;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.requirement-evidence-list article:first-child{border-top:0}.requirement-evidence-list article>span{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.requirement-evidence-list article.accepted>span{color:#19734a;background:#dff3e7}.requirement-evidence-list article.rejected>span{color:#a23b30;background:#f4e6e4}.requirement-evidence-list article>div{gap:.2rem;display:grid}.requirement-evidence-list small{color:#607783}.requirement-evidence-list i{color:#607783;font-size:.72rem}.progress-source{color:#17678e;margin-bottom:1.25rem;font-weight:800;display:inline-block}.progress-disclaimer{background:#f3f7f8;padding:1.2rem 1.4rem}.progress-disclaimer p{color:#506b78;margin:.35rem 0 .75rem}.progress-disclaimer a{color:#17678e;font-weight:800}.progress-empty-program{min-height:60vh;padding-top:9rem}.progress-empty-program h1{font-size:2.5rem}.progress-empty-program p{max-width:650px}.progress-page .portal-notice{margin-top:1rem}@media (width<=800px){.progress-hero{flex-direction:column;align-items:stretch;padding-top:6rem}.progress-date-form{align-items:stretch}.progress-date-form label{flex:1}.progress-summary-grid,.progress-add-options{grid-template-columns:1fr}.progress-add-options>details[open]{grid-column:auto}.progress-experience-form{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-record-body dl{grid-template-columns:repeat(3,1fr)}.progress-next-lesson>div{grid-template-columns:1fr}.progress-next-lesson article:nth-child(odd){border-right:0}.progress-still-needed>header,.progress-experience-section>header,.progress-add-experience>header,.progress-coverage-section>header,.progress-next-lesson>header,.progress-records>header{flex-direction:column;align-items:flex-start}.progress-still-needed header>span,.progress-experience-section header>span,.progress-add-experience header>span,.progress-next-lesson header>span,.progress-records header>span{text-align:left}.progress-filter-links{justify-content:flex-start}.progress-task-state form{width:auto;max-height:75vh;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow:auto}.progress-requirement-row{grid-template-columns:28px minmax(0,1fr)}.progress-requirement-row>b{text-align:left;grid-column:2}.progress-record-card>summary{grid-template-columns:minmax(0,1fr) auto}.progress-record-card>summary>i{display:none}}@media (width<=520px){.progress-page{width:min(100% - 1rem,1180px)}.progress-hero{padding-left:1rem;padding-right:1rem}.progress-date-form{flex-direction:column}.progress-summary-grid{gap:.6rem}.progress-summary-grid article{padding:1rem}.progress-still-needed>div>a{grid-template-columns:14px minmax(0,1fr);padding:.9rem 1rem}.progress-still-needed a>b{grid-column:2}.progress-experience-form{grid-template-columns:1fr}.progress-form-wide,.progress-condition-grid,.progress-verify-now{grid-column:auto!important}.progress-condition-grid{grid-template-columns:1fr 1fr;display:grid}.progress-requirement-row,.progress-task,.progress-area>summary,.progress-requirement-group>summary,.progress-record-card>summary{padding:.9rem 1rem}.progress-task{grid-template-columns:1fr}.progress-task-state{justify-content:space-between}.progress-record-body{padding:0 1rem 1rem}.progress-record-body dl{grid-template-columns:repeat(2,1fr)}.requirement-evidence-list article{grid-template-columns:24px minmax(0,1fr)}.requirement-evidence-list article>i{grid-column:2}.progress-recent article{grid-template-columns:26px 1fr}.progress-recent article small{grid-column:2}.progress-record-actions{flex-direction:column;align-items:stretch}.progress-record-actions form{width:100%}.progress-record-actions form input{flex:1;min-width:0}.progress-record-actions button{min-height:44px}.progress-add-options{padding:.75rem}.progress-still-needed>header,.progress-experience-section>header,.progress-add-experience>header,.progress-coverage-section>header,.progress-next-lesson>header,.progress-records>header,.requirement-detail>header{padding:1rem}}.training-progress-impact{background:#edf7fa;border:1px solid #bfd4de;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:1rem;display:flex}.training-progress-impact strong{color:#133b50;width:100%}.training-progress-impact span{color:#315969;background:#fff;border:1px solid #d5e4e9;border-radius:999px;padding:.4rem .62rem;font-size:.78rem;font-weight:800}.progress-record-filters{scrollbar-width:thin;border-bottom:1px solid #e5ecef;gap:.45rem;padding:.85rem 1.25rem;display:flex;overflow-x:auto}.progress-record-filters a{color:#275d77;background:#edf4f6;border-radius:999px;flex:none;padding:.5rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none}.progress-record-filters a.active{color:#fff;background:#123e59}.progress-portal-evidence{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.progress-portal-evidence>div{gap:.2rem;display:grid}.progress-portal-evidence span{color:#607783;font-size:.78rem}.progress-record-edit{border:1px solid #d6e1e6;border-radius:12px;margin-top:1rem;overflow:hidden}.progress-record-edit>summary{cursor:pointer;background:#f2f7f9;padding:.75rem 1rem;font-weight:800}.progress-record-edit .progress-experience-form{border-top:1px solid #d6e1e6}.progress-mapping-review{background:#fff;border:1px solid #d6e1e6;border-radius:20px;overflow:hidden}.progress-mapping-review>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.progress-mapping-review h2{color:#12364a;margin:.1rem 0 0;font-size:1.35rem}.progress-mapping-review>p{color:#607783;margin:0;padding:1rem 1.4rem}.progress-mapping-review article{border-top:1px solid #edf1f3;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;display:flex}.progress-mapping-review article>div{gap:.2rem;display:grid}.progress-mapping-review article span{color:#607783;font-size:.78rem}.progress-mapping-review article b{color:#8a5600;font-size:.78rem}.signature-setup-form{margin-top:22px}.signature-method{border:1px solid #b8c6ca;padding:14px}.signature-method legend{text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-weight:800}.signature-method-tabs{gap:6px;margin-bottom:12px;display:flex}.signature-method-tabs button{min-height:42px;font:inherit;background:#fff;border:1px solid #092330;padding:9px 18px;font-weight:800}.signature-method-tabs button.active{color:#fff;background:#092330}.signature-draw-wrap{background:#fff;border:1px solid #9fb0b6}.signature-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:linear-gradient(#fff 82%,#dce3e4 82% 83%,#fff 83%);width:100%;max-width:100%;height:180px;display:block}.signature-draw-wrap>div{border-top:1px solid #d6dedf;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.signature-upload-label{gap:8px;display:grid}.portal-record-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-record-links a{color:#0a5368;font-weight:800}.custom-blueprint-card>summary span{gap:4px;display:grid}.custom-blueprint-card>summary small{color:#63757c;font-weight:500}.custom-blueprint-editor{background:#f8f7f2;gap:22px;padding:22px;display:grid}.custom-blueprint-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.custom-blueprint-fields label,.custom-source-row label,.custom-question label{gap:6px;font-weight:750;display:grid}.custom-blueprint-editor input,.custom-blueprint-editor textarea,.custom-blueprint-editor select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #adbdc1;padding:10px}.custom-blueprint-sources{gap:12px;display:grid}.custom-blueprint-sources>div:first-child{gap:4px;display:grid}.custom-source-row{background:#fff;border:1px solid #cbd4d5;grid-template-columns:1.4fr .8fr 1fr;gap:10px;padding:14px;display:grid}.custom-blueprint-ai,.custom-blueprint-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-blueprint-ai>div{gap:3px;display:grid}.custom-question-list{gap:9px;display:grid}.custom-question{background:#fff;border:1px solid #bdc9cb}.custom-question-heading{border-bottom:1px solid #d4dcdd;padding:13px 15px;font-weight:800}.custom-question>label,.custom-question>button{margin:12px 15px}.custom-blueprint-print{background:#f8f7f2;justify-content:flex-end;padding:12px 22px 0;display:flex}.logbook-pdf-format{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.logbook-pdf-format label{text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:12px;font-weight:800;display:grid}.logbook-pdf-format select{background:#fff;border:1px solid #9fb0b6;min-height:44px;padding:8px 34px 8px 10px}@media (width<=700px){.signature-canvas{height:145px}.custom-blueprint-editor{padding:15px}.custom-blueprint-fields,.custom-source-row{grid-template-columns:1fr}.custom-blueprint-ai .button,.custom-blueprint-actions .button,.logbook-pdf-format,.logbook-pdf-format .button,.logbook-pdf-format label,.logbook-pdf-format select{width:100%}}.oauth-homepage-header{border-bottom:1px solid var(--rule);background:var(--white);justify-content:space-between;align-items:center;gap:30px;min-height:82px;padding:16px 7vw;display:flex}.oauth-homepage-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.oauth-homepage-brand>span{background:var(--sun);width:38px;height:38px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.oauth-homepage-brand strong{letter-spacing:.01em;font-size:15px}.oauth-homepage-header nav{align-items:center;gap:24px;display:flex}.oauth-homepage-header nav a{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.oauth-homepage-header nav a:hover{text-underline-offset:4px;text-decoration:underline}.oauth-homepage-hero{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(50px,8vw,120px);padding:clamp(70px,10vw,145px) 7vw;display:grid}.oauth-homepage-copy{max-width:900px}.oauth-homepage-copy h1{max-width:900px;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:12px 0 25px;font-size:clamp(58px,8vw,124px);line-height:.82}.oauth-homepage-lede{color:#d7e3e8;max-width:780px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.55}.oauth-homepage-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.oauth-homepage-text-link{color:var(--white);text-underline-offset:4px;font-size:13px;font-weight:800}.oauth-homepage-summary{border-top:5px solid var(--sun);background:#183143;padding:28px}.oauth-homepage-summary>span{color:#a9c0ca;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.oauth-homepage-summary>strong{font-family:var(--display);text-transform:uppercase;margin:8px 0 24px;font-size:31px;line-height:1;display:block}.oauth-homepage-summary dl{gap:14px;margin:0;display:grid}.oauth-homepage-summary dl div{border-top:1px solid #ffffff2e;grid-template-columns:95px 1fr;gap:12px;padding-top:14px;display:grid}.oauth-homepage-summary dt{color:#a9c0ca;text-transform:uppercase;font-size:10px;font-weight:800}.oauth-homepage-summary dd{margin:0;font-size:12px;font-weight:700}.oauth-homepage-capabilities{padding:clamp(65px,9vw,120px) 7vw}.oauth-homepage-capabilities>div:first-child{max-width:700px;margin-bottom:45px}.oauth-homepage-capabilities h2,.oauth-homepage-google h2,.oauth-homepage-access h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(42px,6vw,78px);line-height:.9}.oauth-homepage-capability-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.oauth-homepage-capability-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:275px;padding:25px}.oauth-homepage-capability-grid article>span{color:#687982;font-size:11px;font-weight:800}.oauth-homepage-capability-grid h3{font-family:var(--display);text-transform:uppercase;margin:70px 0 13px;font-size:30px;line-height:1}.oauth-homepage-capability-grid p{color:#536771;margin:0;font-size:13px;line-height:1.55}.oauth-homepage-google{background:var(--sky);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,120px);padding:clamp(65px,9vw,120px) 7vw;display:grid}.oauth-homepage-google>div:last-child{max-width:760px;padding-top:7px}.oauth-homepage-google p{color:#314c5b;margin:0 0 20px;font-size:16px;line-height:1.7}.oauth-homepage-google a{color:var(--ink);text-underline-offset:4px;font-weight:800}.oauth-homepage-access{background:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:70px 7vw;display:flex}.oauth-homepage-access h2{font-size:clamp(38px,5vw,64px)}.oauth-homepage-access p:last-child{color:#586d77;margin:15px 0 0}.oauth-homepage-access .button{flex:none}.oauth-homepage-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:30px 7vw;display:flex}.oauth-homepage-footer>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.oauth-homepage-footer span{color:#a9c0ca;font-size:11px}.oauth-homepage-footer a{color:var(--white);text-underline-offset:3px;font-size:11px;font-weight:700}.student-oauth-links{flex-wrap:wrap;gap:8px 18px;display:flex}@media (width<=900px){.oauth-homepage-hero,.oauth-homepage-google{grid-template-columns:1fr}.oauth-homepage-hero{align-items:start}.oauth-homepage-summary{max-width:560px}.oauth-homepage-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.oauth-homepage-header{align-items:flex-start}.oauth-homepage-brand strong{max-width:150px}.oauth-homepage-header nav{gap:12px}.oauth-homepage-header nav a:nth-child(-n+2){display:none}.oauth-homepage-hero{padding-top:75px}.oauth-homepage-copy h1{font-size:57px}.oauth-homepage-capability-grid{grid-template-columns:1fr}.oauth-homepage-capability-grid article{min-height:220px}.oauth-homepage-capability-grid h3{margin-top:45px}.oauth-homepage-access,.oauth-homepage-footer{flex-direction:column;align-items:flex-start}}:root{--ink:#0b1b26;--ink-soft:#183143;--sky:#dceaf0;--paper:#f7f4ed;--white:#fffdfa;--sun:#ffb938;--sun-dark:#ee9d0f;--rule:#0b1b2629;--display:"Barlow Condensed", Impact, sans-serif;--body:"DM Sans", Arial, sans-serif}.portal-section-meta{color:#60727c;margin-top:7px;font-size:12px;font-weight:700;display:block}.portal-responsive-section-description{margin-bottom:18px}.portal-flight-entry-list{gap:8px;display:grid}.portal-flight-entry{border:1px solid var(--rule);background:var(--white)}.portal-flight-entry.portal-ground-entry{border-left:4px solid var(--sun)}.portal-flight-entry>summary{cursor:pointer;grid-template-columns:minmax(0,1.6fr) minmax(150px,.55fr) 24px;align-items:center;gap:18px;min-height:72px;padding:14px 18px;list-style:none;display:grid}.portal-flight-entry>summary::-webkit-details-marker{display:none}.portal-document-row>summary::-webkit-details-marker{display:none}.portal-import-row>summary::-webkit-details-marker{display:none}.portal-flight-entry>summary>div{gap:4px;min-width:0;display:grid}.portal-flight-entry>summary>div:nth-child(2){text-align:right;justify-items:end}.portal-flight-entry>summary strong{overflow-wrap:anywhere}.portal-flight-entry>summary span{color:#5f717b;font-size:12px}.portal-flight-entry>summary i,.portal-document-row>summary i,.portal-import-row>summary i{color:#1e5368;font-size:24px;font-style:normal;font-weight:700;transition:transform .18s}.portal-flight-entry[open]>summary i,.portal-document-row[open]>summary i,.portal-import-row[open]>summary i{transform:rotate(45deg)}.portal-flight-entry-details{border-top:1px solid var(--rule);color:#536771;gap:14px;padding:18px;font-size:13px;line-height:1.5;display:grid}.portal-flight-entry-details>p{margin:0}.portal-flight-entry-details>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.portal-flight-entry-details dt{color:#6a7b84;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-flight-entry-details dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.portal-flight-time-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(6,minmax(90px,1fr));gap:1px;display:grid}.portal-flight-time-grid>strong{color:var(--ink);background:#eaf0f2;grid-column:1/-1;padding:9px 11px}.portal-flight-time-grid>span{color:#425864;background:#f8f9f7;padding:9px;font-size:11px}.portal-instructor-time-grid>strong{background:#fff4d6}.portal-flight-procedures{background:#f5f8f8;border-left:3px solid #9db6c1;gap:5px;padding:12px 14px;display:grid}.portal-flight-procedures>span{font-size:12px}.portal-flight-billing-panel{border:1px solid #d3b36e;border-left:4px solid var(--sun);background:#fffaf0;gap:12px;padding:14px;display:grid}.portal-flight-billing-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-flight-billing-heading>strong{color:var(--ink);font-size:14px}.portal-flight-billing-panel>dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.portal-flight-billing-panel dt{color:#756746;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-flight-billing-panel dd{color:var(--ink);margin:2px 0 0;font-weight:700}.portal-flight-billing-panel>p{margin:0}.portal-flight-billing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-flight-billing-actions form{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.portal-flight-billing-actions select{max-width:180px;padding:7px;font-size:11px}.portal-document-row-list{border-top:1px solid var(--rule);display:grid}.portal-document-row{border-bottom:1px solid var(--rule)}.portal-document-row>summary{cursor:pointer;grid-template-columns:minmax(220px,1.7fr) auto minmax(130px,auto) 22px;align-items:center;gap:16px;min-height:62px;padding:10px 4px;list-style:none;display:grid}.portal-document-row>summary>div{gap:3px;min-width:0;display:grid}.portal-document-row>summary span{color:#62737b;font-size:11px}.portal-drive-row-state{justify-self:end;font-weight:750}.portal-drive-row-state-completed{color:#265c2b!important}.portal-drive-row-state-failed{color:#8b2b22!important}.portal-document-row-details{border-top:1px solid #e4e8e9;gap:14px;padding:14px 6px 20px;display:grid}.portal-document-row-details>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.portal-document-row-details dt{color:#6a7b84;text-transform:uppercase;font-size:10px;font-weight:800}.portal-document-row-details dd{margin:3px 0 0}.portal-settings-shell{background:var(--paper);grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;max-width:1440px;margin:0 auto;padding:34px 5vw 90px;display:grid}.portal-settings-sidebar{border:1px solid var(--rule);background:var(--white);display:grid;position:sticky;top:18px}.portal-settings-sidebar a{border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;gap:3px;padding:14px 16px;text-decoration:none;display:grid}.portal-settings-sidebar a:last-child{border-bottom:0}.portal-settings-sidebar a strong{font-size:13px}.portal-settings-sidebar a span{color:#6a7a82;font-size:10px;line-height:1.35}.portal-settings-sidebar a:hover{background:#f4f6f5}.portal-settings-sidebar a:focus-visible{z-index:1;outline:3px solid var(--sun);outline-offset:-3px;position:relative}.portal-settings-sidebar a.is-active{border-left:5px solid var(--sun-dark);background:#fff5d8;padding-left:11px}.portal-settings-mobile-nav{display:none}.portal-settings-panel{border:1px solid var(--rule);background:var(--white);min-width:0;padding:clamp(24px,4vw,48px)}.portal-settings-panel>header{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:18px}.portal-settings-panel>header h2{font-family:var(--display);text-transform:uppercase;margin:6px 0 8px;font-size:clamp(34px,4vw,56px);line-height:.98}.portal-settings-panel>header p:last-child{color:#60727c;max-width:760px;margin:0}.portal-settings-callout,.portal-import-privacy{border-left:4px solid var(--sun-dark);background:#f7f4eb;gap:5px;margin:22px 0;padding:16px;display:grid}.portal-settings-action-list{flex-wrap:wrap;gap:12px;display:flex}.portal-import-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:20px 0 28px;padding:0;list-style:none;display:grid}.portal-import-steps-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-import-steps li{color:#66777f;text-align:center;text-transform:uppercase;justify-items:center;gap:5px;padding:9px 4px;font-size:10px;font-weight:800;display:grid}.portal-import-steps li span{border:1px solid #9babad;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.portal-import-steps li.is-active span,.portal-import-steps li.is-complete span{border-color:var(--sun-dark);background:var(--sun);color:var(--ink)}.portal-import-upload{border:1px solid var(--ink);flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.portal-import-upload label{flex:360px;gap:8px;font-weight:800;display:grid}.portal-import-upload small{color:#60727c;flex-basis:100%}.portal-import-upload-stack,.signed-pdf-review-form,.signed-pdf-item-head>div,.signed-pdf-preview-links{gap:16px;display:grid}.portal-import-signed-pdf{background:#edf6f8;border-color:#2b7387}.signed-pdf-review{max-width:1240px;margin-inline:auto}.signed-pdf-review-form{margin-top:24px}.signed-pdf-item{background:#fff;border:1px solid #b8c7ce;box-shadow:0 8px 24px #0c222d12}.signed-pdf-item.is-applied{background:#f2f7f2}.signed-pdf-item-head{background:#f4f7f8;border-bottom:1px solid #d5dfe3;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.signed-pdf-item-head>div,.signed-pdf-item-grid>div{min-width:0}.signed-pdf-item-head strong{font-size:1.05rem}.signed-pdf-item-head small,.signed-pdf-item-grid dt{color:#60727c}.signed-pdf-item-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(180px,.55fr);gap:20px;padding:18px;display:grid}.signed-pdf-item-grid dt{letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:800}.signed-pdf-item-grid dt:first-child{margin-top:0}.signed-pdf-item-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.signed-pdf-preview-links{align-content:start;gap:10px}.signed-pdf-preview-links a{color:#15596c;text-underline-offset:4px;font-weight:800;text-decoration:underline}.signed-pdf-confirm{background:#fbfcfc;border-top:1px solid #d5dfe3;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:18px;padding:16px 18px;display:grid}.signed-pdf-confirm>label{gap:7px;min-width:0;display:grid}.signed-pdf-confirm select{width:100%;min-height:48px}.signed-pdf-confirm .portal-checkbox-label{align-items:center;display:flex}.signed-pdf-submit{background:#f4f7f8;border:1px solid #b8c7ce;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:18px;display:flex}.signed-pdf-analysis{background:#f7fbfc;border:1px solid #2b7387;gap:22px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 12px 34px #12394917}.signed-pdf-analysis-heading{align-items:flex-start;gap:18px;display:flex}.signed-pdf-analysis-heading h2{font:800 clamp(26px,4vw,42px)/1 var(--display);text-transform:uppercase;margin:4px 0 8px}.signed-pdf-analysis-heading p:last-child{color:#506b78;margin:0}.signed-pdf-spinner,.signed-pdf-error-mark{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.signed-pdf-spinner{border:4px solid #c6dce4;border-top-color:#176d8c;animation:.85s linear infinite signed-pdf-spin}.signed-pdf-error-mark{color:#7d241d;background:#f8dfda;font-weight:900}.signed-pdf-analysis-bar{background:#d8e5e9;border-radius:999px;height:9px;overflow:hidden}.signed-pdf-analysis-bar i{border-radius:inherit;background:linear-gradient(90deg,#176d8c,#f1b62f,#176d8c);width:42%;height:100%;animation:1.5s ease-in-out infinite signed-pdf-progress;display:block}.signed-pdf-analysis ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.signed-pdf-analysis li{color:#6c7c84;background:#fff;border:1px solid #d5e1e5;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.signed-pdf-analysis li>span{background:#e7edef;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.signed-pdf-analysis li div{gap:3px;display:grid}.signed-pdf-analysis li small,.signed-pdf-analysis-note{color:#62757e}.signed-pdf-analysis li.is-active{color:#173d50;background:#eef7fa;border-color:#2b7387}.signed-pdf-analysis li.is-active>span{color:#fff;background:#176d8c}.signed-pdf-analysis li.is-complete{color:#285b47}.signed-pdf-analysis li.is-complete>span{color:#164f37;background:#dff2e8}.signed-pdf-analysis-note{display:block}.signed-pdf-analysis>.button{justify-self:start}@keyframes signed-pdf-spin{to{transform:rotate(360deg)}}@keyframes signed-pdf-progress{0%{transform:translate(-105%)}50%{transform:translate(95%)}to{transform:translate(240%)}}.signed-pdf-clear-list{background:#fff;border:1px solid #b8c7ce;overflow:hidden}.signed-pdf-clear-list>header{background:#eef5f1;border-bottom:1px solid #cfddd5;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.signed-pdf-clear-list>header h2{margin:2px 0 0;font-size:1.05rem}.signed-pdf-clear-list>header span{color:#60727c;font-size:.82rem}.signed-pdf-compact-item{border-top:1px solid #e0e7e4}.signed-pdf-compact-item:first-of-type{border-top:0}.signed-pdf-compact-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:54px;padding:8px 16px;list-style:none;display:grid}.signed-pdf-compact-item>summary::-webkit-details-marker{display:none}.signed-pdf-compact-item>summary:hover{background:#f7faf8}.signed-pdf-compact-item>summary>div{gap:2px;min-width:0;display:grid}.signed-pdf-compact-item>summary strong{font-size:.92rem;line-height:1.25}.signed-pdf-compact-item>summary small{color:#60727c;font-size:.75rem}.signed-pdf-compact-item>summary>span{color:#285b47;text-align:right;text-transform:capitalize;font-size:.72rem;font-weight:800}.signed-pdf-compact-body{background:#fafcfb;border-top:1px solid #e1e8e5;gap:8px;padding:14px 16px;display:grid}.signed-pdf-compact-body p{color:#445d68;margin:0}.signed-pdf-compact-body .signed-pdf-preview-links{flex-wrap:wrap;gap:14px;margin-top:3px;display:flex}.signed-pdf-compact-body .signed-pdf-preview-links a{font-size:.82rem}.signed-pdf-compact-confirm{border-top:1px solid #dce5e2;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:end;gap:14px;margin-top:6px;padding-top:12px;display:grid}.signed-pdf-compact-confirm>label{gap:6px;display:grid}.signed-pdf-compact-check{align-items:center;display:flex!important}.signed-pdf-compact-confirm select{width:100%;min-height:44px}@media (width<=800px){.signed-pdf-item-grid,.signed-pdf-confirm,.signed-pdf-compact-confirm{grid-template-columns:1fr}.signed-pdf-item-head{flex-direction:column}.signed-pdf-clear-list>header{flex-direction:column;align-items:flex-start}.signed-pdf-compact-item>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.signed-pdf-compact-item>summary>span{max-width:92px}.signed-pdf-compact-body{padding:12px}}@media (width<=700px){.signed-pdf-analysis ol{grid-template-columns:1fr}.signed-pdf-analysis-heading{gap:12px}.signed-pdf-spinner,.signed-pdf-error-mark{width:36px;height:36px}.signed-pdf-analysis{padding:18px}}@media (prefers-reduced-motion:reduce){.signed-pdf-spinner,.signed-pdf-analysis-bar i{animation-duration:3s}}.portal-import-job-list,.portal-import-row-list{gap:9px;margin-top:24px;display:grid}.portal-import-job{border:1px solid var(--rule);color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;display:grid}.portal-import-job>div{gap:4px;display:grid}.portal-import-job>div:last-child{justify-items:end}.portal-import-job span,.portal-import-job small{color:#657780;font-size:11px}.portal-import-status,.portal-import-chip,.portal-confidence{color:#38515e;text-transform:uppercase;background:#e8eef0;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.portal-import-status-failed,.portal-import-chip-definite{color:#7d241d;background:#f8dfda}.portal-import-status-completed,.portal-import-status-completed_with_warnings{color:#164f37;background:#dff2e8}.portal-import-status-ready_to_import,.portal-import-chip-new{color:#654607;background:#fff0bf}.portal-import-review-page{max-width:1500px;margin:0 auto}.portal-import-queue-summary{border:1px solid var(--ink);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:8px;padding:clamp(18px,3vw,30px);display:grid}.portal-import-queue-summary h2{font:800 clamp(30px, 4vw, 48px)/.95 var(--display);text-transform:uppercase;margin:4px 0 8px}.portal-import-queue-summary p:last-child{color:#5e717a;max-width:760px;margin:0;line-height:1.55}.portal-import-queue-summary form,.portal-import-decision-actions form{margin:0}.portal-import-queue-summary .button{min-width:230px;min-height:52px}.portal-import-metrics{border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portal-import-metrics-simple{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-import-metrics>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:4px;padding:13px;display:grid}.portal-import-metrics span{color:#687982;text-transform:uppercase;font-size:10px}.portal-import-metrics strong{font-family:var(--display);font-size:25px}.portal-import-actions,.portal-import-filters{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.portal-import-filters a{border:1px solid var(--rule);color:var(--ink);text-transform:capitalize;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none}.portal-import-filters a.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.portal-import-row{border:1px solid var(--rule);background:var(--white)}.portal-import-row>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 22px;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.portal-import-row>summary>div{gap:4px;min-width:0;display:grid}.portal-import-row>summary>div:nth-of-type(2){justify-items:end}.portal-import-row-simple>summary{grid-template-columns:minmax(0,1fr) auto 22px}.portal-import-row-simple>summary small{color:#647780;overflow-wrap:anywhere}.portal-import-row-simple>summary>div:nth-of-type(2){text-align:right}.portal-import-row-select{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.portal-import-row-select input{width:18px;height:18px;accent-color:var(--sun-dark)}.portal-import-row-body{border-top:1px solid var(--rule);gap:15px;padding:18px;display:grid}.portal-import-row-body>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.portal-import-row-body dt{color:#6b7b83;text-transform:uppercase;font-size:10px;font-weight:800}.portal-import-row-body dd{margin:4px 0 0;font-size:12px}.portal-import-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-import-review-toolbar .portal-import-filters{margin-right:auto}.portal-import-clear{color:#245338;background:#eaf6ed;border-left:5px solid #4c8b62;gap:4px;margin:8px 0 18px;padding:18px;display:grid}.portal-import-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-import-comparison article{background:#f8faf9;border:1px solid #b9c6c9;align-content:start;gap:5px;min-width:0;padding:15px;display:grid}.portal-import-comparison article>span{color:#687b83;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.portal-import-comparison article small{color:#5d7079;overflow-wrap:anywhere}.portal-import-comparison article p{color:#465e68;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.portal-import-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-import-decision-actions .button{min-height:48px}.portal-import-bulk-bar{z-index:4;border:1px solid var(--ink);background:var(--white);grid-template-columns:minmax(170px,1fr) auto minmax(210px,auto) auto;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:4px 5px #0b1b261f}.portal-import-bulk-bar>div:first-of-type{gap:2px;display:grid}.portal-import-bulk-bar>div:first-of-type span{color:#667982;font-size:11px}.portal-import-bulk-select{gap:5px;display:flex}.portal-import-bulk-select button{border:1px solid var(--rule);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;padding:7px 9px;font-size:10px;font-weight:800}.portal-import-bulk-bar select{border:1px solid var(--rule);background:var(--white);min-height:38px;padding:7px 9px}.portal-import-bulk-bar>span,.portal-import-save-line span{color:#2d693d;grid-column:1/-1;font-size:11px;font-weight:800}.portal-import-bulk-bar>span.is-error,.portal-import-save-line span.is-error{color:#8b2b22}.portal-import-save-line{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.portal-import-save-line span{grid-column:auto}.portal-duplicate-override{background:#fff4d5;border:1px solid #c48b2b;padding:12px}.portal-duplicate-finder{max-width:1280px;margin:0 auto}.portal-duplicate-finder-summary{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.portal-duplicate-finder-summary>div{border-right:1px solid var(--rule);gap:5px;padding:15px;display:grid}.portal-duplicate-finder-summary>div:last-child{border-right:0}.portal-duplicate-finder-summary span{color:#687982;text-transform:uppercase;font-size:10px;font-weight:800}.portal-duplicate-finder-summary strong{font-family:var(--display);font-size:24px}.portal-duplicate-rescan{border:1px solid var(--rule);background:#f8faf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-bottom:18px;padding:14px 16px;display:grid}.portal-duplicate-rescan>div{gap:3px;display:grid}.portal-duplicate-rescan>div>span{color:#60727c;font-size:12px;line-height:1.45}.portal-duplicate-rescan>.portal-duplicate-action-status{grid-column:1/-1}.portal-duplicate-cleanup-form{gap:14px;display:grid}.portal-duplicate-cleanup-actions{z-index:3;border:1px solid var(--ink);background:var(--white);flex-wrap:wrap;align-items:center;gap:13px;padding:12px;display:flex;position:sticky;top:8px}.portal-duplicate-cleanup-actions span{color:#60727c;font-size:12px}.portal-duplicate-selection{gap:4px;min-width:155px;margin-right:auto;display:grid}.portal-duplicate-selection>span{gap:6px;display:flex}.portal-duplicate-selection button{color:#6f4b08;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.portal-duplicate-action-status{border-left:4px solid var(--sun-dark);background:#fff6dc;flex:1 0 100%;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex;color:var(--ink)!important}.portal-duplicate-action-status.is-error{background:#fbe8e4;border-color:#9a3027;color:#842b23!important}.portal-duplicate-action-status i{border:2px solid #aa780f;border-top-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite portal-spin}.portal-duplicate-job{border:1px solid #c4a04a;border-left:6px solid var(--sun-dark);background:#fff6dc;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:20px;margin-bottom:18px;padding:16px;display:grid}.portal-duplicate-job>div{gap:6px;display:grid}.portal-duplicate-job>div:last-child{align-content:center}.portal-duplicate-job span,.portal-duplicate-job small{color:#5d6f77}.portal-duplicate-job progress{width:100%;height:11px;accent-color:var(--sun-dark)}.portal-duplicate-job-completed{background:#edf7f0;border-color:#79a988 #79a988 #79a988 #3f8054}.portal-duplicate-job-completed_with_warnings,.portal-duplicate-job-failed{background:#fbe8e4;border-color:#c77868 #c77868 #c77868 #9a3027}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-duplicate-candidate-list{gap:8px;display:grid}.portal-duplicate-candidate{border:1px solid var(--rule);background:var(--white);cursor:pointer;grid-template-columns:24px auto minmax(220px,.8fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:12px;padding:13px 15px;display:grid}.portal-duplicate-candidate:hover{border-color:var(--ink)}.portal-duplicate-candidate>input{width:19px;height:19px;accent-color:var(--sun-dark)}.portal-duplicate-candidate>span{gap:3px;min-width:0;display:grid}.portal-duplicate-record{border-left:1px solid var(--rule);padding-left:12px}.portal-duplicate-record small:last-child{max-height:4.5em;overflow:hidden}.portal-duplicate-candidate small{color:#687982;overflow-wrap:anywhere}.portal-duplicate-tabs{gap:8px;margin:0 0 14px;display:flex;overflow-x:auto}.portal-duplicate-tabs a{border:1px solid var(--rule);color:var(--ink);text-transform:uppercase;flex:none;padding:10px 14px;font-size:12px;font-weight:800}.portal-duplicate-tabs a.is-active{border-color:var(--ink);background:var(--ink);color:#fff}@media (width<=900px){.portal-settings-shell{grid-template-columns:1fr;padding-top:18px}.portal-settings-sidebar{display:none}.portal-settings-mobile-nav{grid-template-columns:minmax(0,1fr) auto;gap:7px;font-weight:800;display:grid}.portal-settings-mobile-nav label{grid-column:1/-1}.portal-settings-mobile-nav select{border:1px solid var(--ink);background:var(--white);min-height:50px;padding:10px 12px}.portal-flight-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-flight-entry-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-duplicate-job{grid-template-columns:1fr}}@media (width<=620px){.portal-responsive-section-summary{padding:15px 16px}.portal-responsive-section-summary h2{font-size:24px}.portal-responsive-section-body{padding:0 14px 17px}.portal-flight-entry>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;padding:12px}.portal-flight-entry>summary>div:nth-child(2) .billing-status{max-width:92px}.portal-flight-entry-details{padding:13px}.portal-flight-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-document-row>summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:12px 2px}.portal-document-row>summary>.portal-status,.portal-drive-row-state{grid-column:1;justify-self:start}.portal-document-row>summary i{grid-area:1/2/span 3}.portal-document-row-details>dl,.portal-import-row-body>dl{grid-template-columns:1fr}.portal-settings-shell{padding:14px 14px 70px}.portal-settings-panel{padding:20px 16px}.portal-settings-panel>header h2{font-size:36px}.portal-import-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-import-metrics,.portal-import-metrics-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-import-queue-summary{grid-template-columns:1fr}.portal-import-queue-summary .button{width:100%}.portal-import-job{grid-template-columns:minmax(0,1fr) 20px}.portal-import-row>summary{grid-template-columns:22px minmax(0,1fr) 20px}.portal-import-row-simple>summary{grid-template-columns:minmax(0,1fr) 20px}.portal-import-job>div:last-child{grid-column:1/-1;justify-items:start}.portal-import-row>summary>div:nth-of-type(2){grid-column:2;justify-items:start}.portal-import-row-simple>summary>div:nth-of-type(2){text-align:left;grid-column:1;justify-items:start}.portal-import-row>summary i{grid-area:1/3/span 2}.portal-import-row-simple>summary i{grid-area:1/2/span 2}.portal-import-comparison{grid-template-columns:1fr}.portal-import-decision-actions{grid-template-columns:1fr;display:grid}.portal-import-decision-actions .button{width:100%}.portal-import-bulk-bar{box-shadow:none;grid-template-columns:1fr;position:static}.portal-import-bulk-bar select,.portal-import-bulk-bar .button{width:100%}.portal-duplicate-finder-summary,.portal-duplicate-rescan{grid-template-columns:1fr}.portal-duplicate-rescan .button{width:100%}.portal-duplicate-finder-summary>div{border-right:0;border-bottom:1px solid var(--rule)}.portal-duplicate-finder-summary>div:last-child{border-bottom:0}.portal-duplicate-candidate{grid-template-columns:22px minmax(0,1fr)}.portal-duplicate-candidate>.portal-confidence,.portal-duplicate-candidate>span{grid-column:2}.portal-duplicate-record{border-left:0;border-top:1px solid var(--rule);padding:10px 0 0}}.blog-topics{background:var(--white);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 7vw;display:flex}.blog-topics p{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0 14px 0 0;font-size:12px;font-weight:800}.blog-topics a{border:1px solid var(--rule);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;font-size:12px;font-weight:700}.blog-topics a:hover,.blog-topics a:focus-visible{background:var(--sun);border-color:var(--sun)}.blog-section-heading,.blog-clusters-heading{max-width:850px;margin-bottom:54px}.blog-section-heading h2,.blog-clusters-heading h2,.blog-service-hubs h2,.article-related h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 18px;font-size:clamp(44px,6vw,76px);font-weight:800;line-height:.95}.blog-section-heading>p:last-child,.blog-clusters-heading>p:last-child{color:#0b1b26b3;max-width:720px;font-size:18px;line-height:1.7}.blog-cornerstone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-clusters{background:var(--white);padding:105px 7vw 120px}.blog-cluster{border-top:1px solid var(--ink);grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:6vw;padding:60px 0;scroll-margin-top:30px;display:grid}.blog-cluster h3{max-width:310px;font-family:var(--display);text-transform:uppercase;margin:10px 0 0;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:.98}.blog-cluster-links{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.blog-cluster-links>a{background:var(--paper);flex-direction:column;min-height:250px;padding:30px;display:flex;position:relative}.blog-cluster-links>a:hover,.blog-cluster-links>a:focus-visible{background:var(--sky)}.blog-cluster-links span{color:#8b5c06;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.blog-cluster-links strong{font-family:var(--display);text-transform:uppercase;margin-top:14px;font-size:clamp(25px,2.6vw,36px);line-height:1}.blog-cluster-links p{color:#0b1b26ab;margin:18px 0 30px;line-height:1.55}.blog-cluster-links i{margin-top:auto;font-size:24px;font-style:normal}.blog-service-hubs{color:var(--white);background:var(--ink);grid-template-columns:.7fr 1.3fr;gap:7vw;padding:94px 7vw;display:grid}.blog-service-hubs nav{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-service-hubs nav a{min-height:92px;font-family:var(--display);text-transform:uppercase;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:18px;font-weight:700;display:flex}.blog-service-hubs nav a:hover,.blog-service-hubs nav a:focus-visible{color:var(--ink);background:var(--sun)}.article-breadcrumbs{color:#0b1b26a3;max-width:1120px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;padding:34px 6vw 0;font-size:12px;font-weight:700;display:flex}.article-breadcrumbs a{border-bottom:1px solid var(--rule)}.article-aside small{color:#0b1b268c;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:700;line-height:1.5;display:block}.article-body a:not(.button){color:#704a03;text-underline-offset:4px;-webkit-text-decoration:underline #a06b0973;text-decoration:underline #a06b0973;text-decoration-thickness:1px}.article-answer{border-left:5px solid var(--sun);background:var(--sky);padding:34px;margin:0 0 64px!important}.article-answer>p:last-child{margin:10px 0 0;font-size:20px;font-weight:600;line-height:1.65}.article-table-wrap{border:1px solid var(--rule);-webkit-overflow-scrolling:touch;margin:28px 0 8px;overflow-x:auto}.article-table-wrap table{border-collapse:collapse;width:100%;min-width:660px;font-size:15px;line-height:1.5}.article-table-wrap caption{color:#0b1b26ad;background:var(--paper);border-bottom:1px solid var(--rule);text-align:left;padding:15px 18px}.article-table-wrap th,.article-table-wrap td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:17px 18px}.article-table-wrap thead th{color:var(--white);background:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.article-table-wrap tbody th{background:#dceaf170;width:23%;font-weight:700}.article-table-wrap tr:last-child th,.article-table-wrap tr:last-child td{border-bottom:0}.article-table-wrap th:last-child,.article-table-wrap td:last-child{border-right:0}.article-checklist{list-style:none;padding-left:0!important}.article-body .article-checklist li{border-bottom:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:14px;margin:0;padding:14px 0;display:grid}.article-check-icon{width:24px;height:24px;color:var(--ink);background:var(--sun);border-radius:50%;flex:0 0 24px;place-items:center;margin-top:3px;font-size:12px;font-weight:900;line-height:1;display:grid}.article-check-text{min-width:0}.article-note{color:#433313;background:#fff3d8;border:1px solid #e9ca8c;margin-top:26px;padding:23px 25px;font-size:15px;line-height:1.65}.article-inline-links{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.article-inline-links>a{background:var(--white);flex-direction:column;min-width:0;padding:22px;display:flex;color:var(--ink)!important;text-decoration:none!important}.article-inline-links>a:hover,.article-inline-links>a:focus-visible{background:var(--sky)}.article-inline-links strong{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.08}.article-inline-links span{color:#0b1b26a8;margin-top:10px;font-size:14px;line-height:1.55}.article-faq details{border-top:1px solid var(--rule)}.article-faq details:last-child{border-bottom:1px solid var(--rule)}.article-faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:21px;font-weight:750;line-height:1.25;display:flex}.article-faq summary span{color:#8b5c06;font-size:25px}.article-faq details p{padding:0 42px 20px 0}.article-sources{background:var(--white);border:1px solid var(--rule);padding:36px}.article-sources h2{font-size:clamp(30px,4vw,42px)}.article-sources ul{padding-left:0;list-style:none}.article-sources li{border-top:1px solid var(--rule);padding:11px 0}.article-next-step{color:var(--white);background:var(--ink);padding:42px;margin-top:62px!important}.article-next-step h2{color:var(--white)}.article-next-step>p:not(.eyebrow){color:#fffdfaba}.article-next-step>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.article-related{background:var(--white);padding:94px 6vw}.article-related>div:first-child{max-width:1180px;margin:0 auto 42px}.article-related-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto;display:grid}.article-related-grid>a{background:var(--paper);min-height:245px;padding:32px}.article-related-grid>a:hover,.article-related-grid>a:focus-visible{background:var(--sky)}.article-related-grid span{color:#8b5c06;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.article-related-grid strong{font-family:var(--display);text-transform:uppercase;margin:13px 0 17px;font-size:clamp(26px,3vw,38px);line-height:1;display:block}.article-related-grid p{color:#0b1b26ad;margin:0;line-height:1.6}.article-service-links{flex-wrap:wrap;gap:10px;max-width:1180px;margin:26px auto 0;display:flex}.article-service-links a{background:var(--ink);color:var(--white);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700}.article-service-links a:hover,.article-service-links a:focus-visible{color:var(--ink);background:var(--sun)}.service-guides{background:var(--white);border-top:1px solid var(--rule);grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:7vw;padding:92px 6vw;display:grid}.service-guides-heading h2{font-family:var(--display);text-wrap:balance;text-transform:uppercase;margin:10px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1}.service-guides-heading>p:last-child{color:#0b1b26ab;line-height:1.7}.service-guides-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-guides-grid>a{background:var(--paper);flex-direction:column;min-height:230px;padding:30px;display:flex}.service-guides-grid>a:hover,.service-guides-grid>a:focus-visible{background:var(--sky)}.service-guides-grid>a:last-child:nth-child(odd),.blog-cluster-links>a:last-child:nth-child(odd){grid-column:1/-1;min-height:190px}.service-guides-grid strong{font-family:var(--display);overflow-wrap:break-word;text-wrap:balance;text-transform:uppercase;font-size:clamp(25px,2.7vw,36px);line-height:1.04}.service-guides-grid p{color:#0b1b26ab;margin:18px 0 24px;line-height:1.55}.service-guides-grid span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:800}.service-guides-grid i{font-style:normal}@media (width<=1120px){.blog-service-hubs,.service-guides{grid-template-columns:1fr}.blog-cluster{grid-template-columns:1fr;gap:30px}}@media (width<=720px){.blog-topics{align-items:stretch;padding-inline:6vw}.blog-topics p{width:100%;margin-bottom:6px}.blog-cornerstone-grid,.blog-cluster-links,.blog-service-hubs nav,.article-related-grid,.service-guides-grid{grid-template-columns:1fr}.blog-clusters,.blog-service-hubs,.article-related,.service-guides{padding:70px 6vw}.article-answer,.article-sources{padding:26px 22px}.article-next-step{margin-left:-6vw;margin-right:-6vw;padding:42px 6vw}.article-next-step>div{flex-direction:column}.article-table-wrap{border:0;margin-right:0;overflow:visible}.article-table-wrap table,.article-table-wrap tbody,.article-table-wrap tr{width:100%;min-width:0;display:block}.article-table-wrap caption{border:1px solid var(--rule);display:block}.article-table-wrap thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.article-table-wrap tbody tr{border:1px solid var(--rule);background:var(--white);margin-top:14px}.article-table-wrap tbody th,.article-table-wrap tbody td{overflow-wrap:anywhere;border-right:0;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);column-gap:14px;width:100%;min-width:0;padding:14px 16px;display:grid}.article-table-wrap tbody th{color:var(--white);background:var(--ink);display:block}.article-table-wrap tbody td:before{content:attr(data-label);color:#704a03;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.35}.article-inline-links{grid-template-columns:1fr}.article-related-grid>a,.service-guides-grid>a,.blog-cluster-links>a{min-height:0}.service-guides-grid>a:last-child:nth-child(odd),.blog-cluster-links>a:last-child:nth-child(odd){grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}img{object-fit:cover}.topline{background:var(--sun);min-height:36px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:0 4vw;font-size:13px;font-weight:700;display:flex}.topline p{margin:0}.topline a{border-bottom:1px solid var(--ink)}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:86px;padding:0 4vw;display:grid;position:relative}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.brand-mark{border:2px solid var(--ink);width:42px;height:42px;font-family:var(--display);border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--ink);width:17px;height:2px;position:absolute;top:19px}.brand-mark:before{left:-13px;transform:rotate(-9deg)}.brand-mark:after{right:-13px;transform:rotate(9deg)}.brand>span:last-child{gap:1px;display:grid}.brand strong{font-family:var(--display);letter-spacing:.05em;font-size:20px;line-height:1}.brand small{letter-spacing:.16em;font-size:8px;font-weight:700}.desktop-nav{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.2vw,36px);font-size:15px;font-weight:700;display:flex}.desktop-nav>a,.desktop-services-menu>summary{position:relative}.desktop-nav>a:after,.desktop-services-menu>summary:after{content:"";background:var(--sun-dark);height:2px;transition:right .18s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-services-menu>summary:hover:after,.desktop-services-menu>summary:focus-visible:after,.desktop-services-menu[open]>summary:after{right:0}.desktop-services-menu{position:relative}.desktop-services-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.desktop-services-menu>summary::-webkit-details-marker{display:none}.desktop-services-menu>summary span{font-size:13px;transition:transform .16s}.desktop-services-menu[open]>summary span{transform:rotate(180deg)}.desktop-services-menu>div{background:var(--paper);border:1px solid var(--rule);width:285px;padding:12px;display:grid;position:absolute;top:calc(100% + 22px);left:-22px;box-shadow:0 18px 44px #0b1b2629}.desktop-services-menu>div a{border-bottom:1px solid var(--rule);padding:11px 12px;font-size:14px;line-height:1.15}.desktop-services-menu>div a:last-child{border-bottom:0}.desktop-services-menu>div a:hover{color:#8a5b07;background:#ffb9381a}.desktop-services-menu>div .all-services-link{color:#7b5b23;font-size:12px}.header-cta{justify-self:end}.mobile-menu{display:none}.button{min-height:52px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:16px;font-weight:700;line-height:1;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.button-small{min-height:44px;padding:0 18px;font-size:13px}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:var(--ink-soft)}.button-sun{background:var(--sun);color:var(--ink)}.button-sun:hover{background:#ffc859}.button-outline-light{color:var(--white);border-color:#fffdfa8c}.button-outline-light:hover{background:var(--white);color:var(--ink)}.text-link{color:var(--white);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-items:center;gap:16px;padding-bottom:5px;font-size:16px;font-weight:700;display:inline-flex}.text-link-dark{color:var(--ink);border-bottom-color:#0b1b2666}.hero{background:var(--ink);min-height:calc(100vh - 122px);color:var(--white);grid-template-columns:48% 52%;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) 5vw 58px;display:flex;position:relative;overflow:hidden}.hero-copy:before{content:"";border:1px solid #dceaf01f;border-radius:50%;width:330px;height:330px;position:absolute;top:8%;left:-170px}.hero-copy:after{content:"KVNY";font-family:var(--display);letter-spacing:-.05em;color:#ffffff07;font-size:clamp(100px,14vw,210px);font-weight:800;line-height:.72;position:absolute;bottom:20px;right:-8px}.eyebrow{color:#a35f00;font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:14px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:2px}.hero .eyebrow,.eyebrow-light{color:var(--sun)}.hero h1,.section h2,.experience h2,.contact-section h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:700}.hero h1{letter-spacing:-.035em;max-width:760px;font-size:clamp(64px,7.1vw,118px);line-height:.82}.hero h1 span{color:var(--sun);display:block}.hero-lede{color:#d8e3e8;max-width:620px;margin:34px 0 0;font-size:clamp(17px,1.35vw,22px);line-height:1.62}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.trust-row{z-index:1;grid-template-columns:repeat(3,1fr);max-width:640px;margin-top:auto;padding-top:56px;display:grid;position:relative}.trust-row div{border-left:1px solid #fff3;gap:4px;padding:0 18px;display:grid}.trust-row div:first-child{border-left:0;padding-left:0}.trust-row strong{font-family:var(--display);letter-spacing:.03em;font-size:24px}.trust-row span{color:#9eb0ba;font-size:12px}.hero-visual{min-height:650px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(90deg,#0b1b2657,#0000 26%),linear-gradient(#0000 55%,#0b1b2673);position:absolute;inset:0}.hero-visual img{object-position:52% center}.hero-badge{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4edeb;align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:36px;left:32px}.badge-plane{background:var(--sun);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hero-badge p{gap:3px;margin:0;display:grid}.hero-badge strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:19px}.hero-badge span{font-size:11px;font-weight:600}.hero-location{z-index:2;color:#ffffffbd;font-family:var(--display);letter-spacing:.14em;writing-mode:vertical-rl;margin:0;font-size:12px;position:absolute;bottom:38px;right:25px}.ticker{background:var(--sun);padding:17px 0;overflow:hidden}.ticker>div{width:max-content;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:28px;margin:auto;font-size:16px;font-weight:700;display:flex}.ticker i{font-size:10px;font-style:normal}.section{padding:clamp(90px,9vw,145px) 5vw}.section-heading{margin-bottom:58px}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw;display:grid}.section h2,.experience h2{letter-spacing:-.025em;font-size:clamp(52px,6vw,92px);line-height:.9}.split-heading>p{color:#425662;max-width:520px;margin:0 0 6px;font-size:17px;line-height:1.75}.service-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.service-group-heading{justify-content:space-between;align-items:end;gap:30px;margin-top:12px;padding:0 0 18px;display:flex}.service-group-heading-secondary{margin-top:58px}.service-group-heading>span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:700}.service-group-heading>p{color:#667780;text-align:right;max-width:540px;margin:0;font-size:14px;line-height:1.6}.service-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid-secondary .service-card{min-height:370px}.service-grid-secondary .service-card h3{font-size:clamp(31px,2.6vw,44px)}.service-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;min-height:400px;padding:30px;transition:background .18s,transform .18s;display:flex;position:relative}.service-card:hover{background:var(--white);z-index:1;transform:translateY(-5px);box-shadow:0 14px 40px #0b1b2612}.service-top{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.service-top span{border:1px solid var(--rule);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.service-top p{color:#87601d;margin:0}.service-card h3{font-family:var(--display);text-transform:uppercase;margin:55px 0 18px;font-size:clamp(34px,3.2vw,52px);font-weight:700;line-height:.95}.service-description{color:#53636c;margin:0;font-size:14px;line-height:1.7}.service-meta{color:#8b6628;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:auto 0 0;padding-top:30px;font-size:13px;font-weight:700}.service-card-cta{border-top:1px solid var(--rule);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-top:17px;padding-top:17px;font-size:14px;font-weight:700;display:flex}.service-card:focus-visible{z-index:2}.service-card:hover .service-card-cta>span,.service-card:focus-visible .service-card-cta>span{transform:translate(3px,-3px)}.service-card-cta>span{transition:transform .16s}.experience{background:var(--ink);min-height:860px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.experience-image{min-height:700px;position:relative}.experience-image>img{object-fit:cover;object-position:center}.experience-image:after{content:"";background:linear-gradient(#0000 50%,#0b1b26a6);position:absolute;inset:0}.image-caption{z-index:2;gap:5px;display:grid;position:absolute;bottom:54px;left:6vw}.image-caption span,.image-caption small{color:#d5e0e5;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.image-caption strong{font-family:var(--display);text-transform:uppercase;font-size:32px}.image-credit{z-index:2;color:#ffffffb8;letter-spacing:.02em;font-size:9px;line-height:1.4;position:absolute;bottom:16px;right:18px}.image-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.experience-copy{flex-direction:column;justify-content:center;padding:clamp(74px,7vw,118px) 6vw;display:flex}.experience-lede{color:#bdcbd2;max-width:650px;margin:28px 0 32px;font-size:18px;line-height:1.7}.flight-steps{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.flight-steps li{border-bottom:1px solid #ffffff29;grid-template-columns:42px 1fr auto;align-items:start;gap:18px;padding:22px 0;display:grid}.flight-steps li>span{color:var(--sun);font-family:var(--display);font-size:13px;font-weight:700}.flight-steps div{gap:7px;display:grid}.flight-steps strong{font-family:var(--display);text-transform:uppercase;font-size:21px}.flight-steps p{color:#9fb0b9;margin:0;font-size:13px;line-height:1.5}.flight-steps small{color:#9fb0b9;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.experience-cta{justify-content:space-between;align-items:center;gap:28px;margin-top:32px;display:flex}.experience-cta p{margin:0;display:grid}.experience-cta strong{color:var(--sun);font-family:var(--display);font-size:44px;line-height:1}.experience-cta span{color:#9fb0b9;text-transform:uppercase;font-size:11px}.about-section{grid-template-columns:.95fr 1.05fr;align-items:center;gap:9vw;display:grid}.about-lede{margin:30px 0 22px;font-size:21px;font-weight:500;line-height:1.55}.about-copy>p:not(.eyebrow,.about-lede){color:#53636c;margin:0;line-height:1.8}.credentials{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:32px;margin:34px 0;padding:26px 0;display:grid}.credentials div{gap:6px;display:grid}.credentials span{color:#956a20;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.credentials strong{font-size:13px}.about-visual{padding:0 0 72px 50px;position:relative}.about-visual:before{content:"";aspect-ratio:1;border:1px solid #c7a667;border-radius:50%;width:62%;position:absolute;bottom:28px;left:0}.portrait-wrap{z-index:1;min-height:650px;position:relative}.portrait-wrap img{object-position:center 42%}.about-note{z-index:2;background:var(--sun);gap:14px;width:min(370px,72%);padding:24px;display:flex;position:absolute;bottom:15px;right:-20px;box-shadow:0 20px 55px #0b1b2626}.about-note span{font-family:Georgia,serif;font-size:52px;line-height:.9}.about-note p{margin:0;font-size:13px;font-weight:600;line-height:1.65}.aircraft-section{color:var(--white);background:#132a38}.aircraft-heading>p{color:#afc0c8}.aircraft-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.aircraft-card{background:var(--paper);color:var(--ink);overflow:hidden}.aircraft-image{height:280px;position:relative;overflow:hidden}.aircraft-image img{transition:transform .5s}.aircraft-card:hover .aircraft-image img{transform:scale(1.035)}.aircraft-copy{flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;display:flex}.aircraft-copy p{color:#8b6628;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.aircraft-copy h3{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:34px;line-height:1}.aircraft-copy div>span{color:#60717a;font-size:12px}.aircraft-price{border-top:1px solid var(--rule);justify-content:space-between;align-items:end;margin-top:28px;padding-top:18px;display:flex}.aircraft-price strong{font-family:var(--display);font-size:25px}.aircraft-price span{text-align:right}.rate-note{color:#8fa3ad;margin:22px 0 0;font-size:11px}.faq-section{grid-template-columns:.72fr 1.28fr;gap:10vw;display:grid}.faq-intro{align-self:start;position:sticky;top:50px}.faq-intro h2{margin-bottom:28px}.faq-intro>p:not(.eyebrow){color:#53636c;margin:0 0 28px;line-height:1.75}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule);padding:0 2px}.faq-list summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--rule);min-width:34px;height:34px;font-family:var(--body);border-radius:50%;place-items:center;font-size:18px;transition:transform .18s,background .18s;display:grid}.faq-list details[open] summary span{background:var(--sun);transform:rotate(45deg)}.faq-list details>p{color:#53636c;max-width:700px;margin:-4px 60px 28px 0;line-height:1.75}.contact-section{background:var(--ink);min-height:620px;color:var(--white);grid-template-columns:.95fr 1.3fr .75fr;align-items:center;gap:5vw;padding:clamp(80px,9vw,140px) 7vw;display:grid;position:relative;overflow:hidden}.contact-orbit{aspect-ratio:1;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:min(31vw,460px);display:grid;position:relative}.contact-orbit:before,.contact-orbit:after{content:"";border-radius:50%;position:absolute}.contact-orbit:before{border:1px dashed #ffb93873;inset:14%}.contact-orbit:after{background:var(--sun);width:14px;height:14px;top:13%;right:22%;box-shadow:0 0 0 8px #ffb93826}.contact-orbit span{color:#ffffff29;font-family:var(--display);font-size:clamp(70px,9vw,140px);font-weight:800}.contact-copy{z-index:1;position:relative}.contact-copy h2{font-size:clamp(55px,6.8vw,104px);line-height:.88}.contact-copy>p:not(.eyebrow){color:#b5c3ca;max-width:650px;margin:30px 0;font-size:17px;line-height:1.7}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-details{gap:42px;display:grid}.contact-details div{border-top:1px solid #ffffff29;gap:9px;padding-top:18px;display:grid}.contact-details span{color:var(--sun);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-details strong,.contact-details a{font-family:var(--display);text-transform:uppercase;font-size:20px}.contact-details p{color:#9eb0ba;margin:0;font-size:13px;line-height:1.65}footer{background:var(--ink);min-height:105px;color:var(--white);border-top:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:25px 4vw;display:grid}.footer-brand .brand-mark{border-color:var(--white)}.footer-brand .brand-mark:before,.footer-brand .brand-mark:after{background:var(--white)}footer>p{color:#7f929d;letter-spacing:.06em;text-transform:uppercase;font-size:10px}footer nav{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;justify-self:end;gap:20px;font-size:12px;font-weight:700;display:flex}footer nav a:hover{color:var(--sun)}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:52% 48%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section{grid-template-columns:.8fr 1.4fr}.contact-details{grid-column:2;grid-template-columns:1fr 1fr}}@media (width<=800px){.topline{padding:9px 5vw;font-size:10px}.topline p span,.topline p span+*{display:none}.topline a{white-space:nowrap}.site-header{height:76px;padding:0 5vw}.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border:1px solid var(--rule);gap:0;width:min(310px,100vw - 34px);padding:18px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 15px 35px #0b1b2626}.mobile-menu nav a{border-bottom:1px solid var(--rule);font-family:var(--display);text-transform:uppercase;padding:12px 4px;font-weight:700}.mobile-menu nav .mobile-portal-button{min-height:50px;color:var(--ink);background:var(--sun);border:1px solid var(--sun);letter-spacing:.06em;justify-content:center;align-items:center;margin:0 0 16px;padding:0 18px;font-size:15px;display:flex}.mobile-menu nav .mobile-portal-button:hover,.mobile-menu nav .mobile-portal-button:focus-visible{color:var(--white);background:var(--ink);border-color:var(--ink)}.mobile-menu nav .mobile-menu-heading{color:#7b5b23;font-size:12px}.mobile-menu nav .mobile-training-link{text-transform:none;padding-left:14px;font-size:14px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:620px;padding:78px 6vw 42px}.hero h1{font-size:clamp(61px,17vw,88px)}.hero-lede{font-size:17px}.hero-visual{min-height:620px}.trust-row{margin-top:40px;padding-top:28px}.ticker{overflow-x:auto}.ticker>div{padding:0 20px}.split-heading,.about-section,.faq-section{grid-template-columns:1fr}.split-heading{gap:26px}.service-card{min-height:370px}.experience{grid-template-columns:1fr}.experience-image{min-height:580px}.about-section{gap:65px}.about-copy{max-width:650px}.about-visual{padding-left:30px}.aircraft-grid{grid-template-columns:1fr}.aircraft-card{grid-template-columns:1fr 1fr;display:grid}.aircraft-image{height:auto;min-height:300px}.faq-section{gap:54px}.faq-intro{position:static}.contact-section{grid-template-columns:1fr}.contact-orbit{width:min(70vw,390px);margin:-30px auto 0}.contact-details{grid-column:auto}footer{grid-template-columns:1fr auto}footer>p{grid-area:2/1/auto/-1}.article-layout{grid-template-columns:1fr;gap:42px;max-width:860px}.article-aside{position:static}}@media (width<=560px){.brand{gap:9px}.brand-mark{width:36px;height:36px;font-size:21px}.brand-mark:before,.brand-mark:after{width:11px;top:16px}.brand-mark:before{left:-8px}.brand-mark:after{right:-8px}.brand strong{font-size:17px}.brand small{font-size:6.5px}.hero-copy{min-height:670px}.hero-actions,.experience-cta{flex-direction:column;align-items:stretch}.hero-actions .text-link{align-self:flex-start}.button{width:100%}.trust-row{gap:0}.trust-row div{padding:0 10px}.trust-row strong{font-size:19px}.trust-row span{font-size:9px}.hero-visual{min-height:500px}.hero-badge{bottom:18px;left:18px;right:18px}.hero-location{display:none}.section{padding:82px 6vw}.service-grid{grid-template-columns:1fr}.service-card{min-height:370px;padding:26px}.experience-image{min-height:470px}.experience-copy{padding:74px 6vw}.flight-steps li{grid-template-columns:32px 1fr}.flight-steps small{display:none}.credentials{grid-template-columns:1fr}.about-visual{padding:0 0 100px 16px}.portrait-wrap{min-height:520px}.about-note{width:86%;right:-5px}.aircraft-card{grid-template-columns:1fr}.aircraft-image{min-height:250px}.faq-list summary{font-size:23px}.contact-section{padding:80px 6vw}.contact-actions{flex-direction:column}.contact-details,footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap;justify-self:start;gap:12px 16px;max-width:100%}footer>p{grid-area:auto}}.simple-logbook-export{gap:20px;min-width:0;display:grid}.simple-logbook-export-heading{max-width:720px}.simple-logbook-export-heading h2{font:800 clamp(38px, 5vw, 58px)/.92 var(--display);text-transform:uppercase;margin:5px 0 7px}.simple-logbook-export-heading>p:last-child{color:#5f7179;margin:0}.logbook-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.logbook-destination-column{align-content:start;gap:10px;min-width:0;display:grid}.logbook-destination-card{background:#fff;border:1px solid #aebdc1;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 22px #0f2b380f}.logbook-destination-card>div:first-child{align-items:center;gap:12px;display:flex}.logbook-destination-mark{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);font:900 13px var(--display);letter-spacing:.04em;background:#edf2f1;flex:0 0 46px;place-items:center;display:grid}.logbook-destination-card h3{color:var(--ink);font:800 24px var(--display);text-transform:uppercase;margin:0}.logbook-destination-card p{color:#5e7078;margin:3px 0 0;font-size:13px}.logbook-destination-card>.button{width:100%;min-height:50px}.logbook-destination-card>small{color:#6b7c83;font-size:10px}.logbook-pdf-card form{gap:12px;display:grid}.logbook-pdf-card fieldset{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.logbook-pdf-card fieldset label{cursor:pointer;background:#f8f8f5;border:1px solid #bcc8cb;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.logbook-pdf-card input[type=radio]{width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px}.logbook-pdf-card .logbook-pdf-layouts{grid-template-columns:1fr}.logbook-pdf-layouts legend{color:#53666e;font:800 10px var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.logbook-pdf-layouts label:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 var(--sun);background:#edf3f4}.logbook-pdf-layouts label>span{gap:2px;min-width:0;display:grid}.logbook-pdf-layouts label strong{color:var(--ink);font-size:12px}.logbook-pdf-layouts label small{color:#667980;font-size:10px;font-weight:500;line-height:1.25}.logbook-pdf-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logbook-pdf-dates label{color:#53666e;min-width:0;font:800 10px var(--display);text-transform:uppercase;gap:5px;display:grid}.logbook-pdf-dates input{width:100%;min-width:0;min-height:44px;font:13px var(--sans);border:1px solid #9babb0;padding:8px}.logbook-inline-error{background:#f9e3df;padding:8px 10px;color:#7e2f28!important}.logbook-export-result{background:#eff8f3;border:1px solid #5d9879;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:14px 26px;padding:18px;display:grid}.logbook-export-result h3{font:800 25px var(--display);text-transform:uppercase;margin:3px 0 6px}.logbook-export-result p{color:#446253;margin:0;font-size:12px;line-height:1.5}.logbook-export-result ol{color:#3e5d4c;margin:0;padding-left:21px;font-size:12px;line-height:1.7}.logbook-export-result>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.logbook-export-result-compact{grid-template-columns:1fr;gap:12px;padding:15px}.logbook-export-result-compact>div:last-child{grid-column:1;display:grid}.portal-small-button-danger{color:#87342c!important;border-color:#a13f35!important}.logbook-advanced{background:#fff;border:1px solid #aebdc1}.logbook-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:13px 16px;list-style:none;display:flex}.logbook-advanced>summary::-webkit-details-marker{display:none}.logbook-advanced>summary>span:first-child{gap:2px;display:grid}.logbook-advanced>summary small{color:#6a7b84;font-size:10px}.logbook-advanced[open]>summary>span:last-child{transform:rotate(45deg)}.logbook-advanced>div{border-top:1px solid #d2dadd;gap:24px;padding:18px;display:grid}.logbook-advanced h3{font:800 20px var(--display);text-transform:uppercase;margin:0 0 10px}.logbook-export-history{border-top:1px solid #d3dcde;display:grid}.logbook-export-history article{border-bottom:1px solid #d3dcde;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:60px;padding:8px 0;display:grid}.logbook-export-history article>div{gap:2px;min-width:0;display:grid}.logbook-export-history article span,.logbook-export-history article>small{color:#65777f;font-size:10px}.logbook-export-history-section{border-top:1px solid #d3dcde;padding-top:2px}.logbook-export-history-latest{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logbook-export-history-latest article{background:#f8f8f5;border:1px solid #d3dcde;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;min-height:0;padding:12px}.logbook-history-toggle,.logbook-export-history-older{margin-top:10px}.logbook-review-warnings{border-left:4px solid var(--sun);color:#684a13;background:#fff4d8;gap:3px;padding:11px 12px;font-size:12px;display:grid}.instructor-logbook-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.logbook-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-destination-column:nth-child(3),.logbook-pdf-card{grid-column:1/-1}}@media (width<=620px){.logbook-export-section{padding:20px 12px 44px}.logbook-destination-grid{grid-template-columns:1fr}.logbook-destination-column:nth-child(3),.logbook-pdf-card{grid-column:auto}.logbook-destination-card{padding:17px}.logbook-export-result{grid-template-columns:1fr}.logbook-export-result>div:last-child{grid-column:1;display:grid}.logbook-export-history article{grid-template-columns:minmax(0,1fr) auto}.logbook-export-history-latest{grid-template-columns:1fr}.logbook-export-history article>.portal-small-button{grid-column:1/-1;width:100%}.logbook-pdf-dates{grid-template-columns:1fr}.logbook-export-modal .foreflight-confirm-panel{max-height:calc(100dvh - 24px);overflow-y:auto}}@media (width<=680px){.blog-grid.blog-cornerstone-grid{grid-template-columns:1fr}}.portal-admin-account{background:var(--sky);padding:clamp(34px,4vw,56px) 5vw;display:block}.portal-account-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1380px;margin:0 auto 22px;display:flex}.portal-account-heading>div{min-width:0}.portal-account-heading .eyebrow{margin:0 0 8px}.portal-account-heading p:last-child{color:#536872;margin:9px 0 0}.portal-account-preview-action{flex:none}.portal-account-disclosure{background:var(--paper);border:1px solid #b8c6cc;max-width:1380px;margin:0 auto;box-shadow:0 12px 30px #0b1b2614}.portal-account-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:14px 20px;list-style:none;display:grid}.portal-account-disclosure>summary::-webkit-details-marker{display:none}.portal-account-disclosure>summary>div{gap:3px;min-width:0;display:grid}.portal-account-disclosure>summary strong{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:16px}.portal-account-disclosure>summary span{color:#62747d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-account-disclosure>summary i{color:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid #8fa2aa;padding:7px 10px;font-size:0;font-style:normal;font-weight:700}.portal-account-disclosure>summary i:before{content:"Edit";font-size:11px}.portal-account-disclosure[open]>summary{border-bottom:1px solid #cdd6da}.portal-account-disclosure[open]>summary i:before{content:"Close"}.portal-account-layout{background:var(--paper);border:1px solid #b8c6cc;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:clamp(22px,3vw,42px);max-width:1380px;margin:0 auto;padding:clamp(18px,2.5vw,30px);display:grid;box-shadow:0 12px 30px #0b1b2614}.portal-account-disclosure .portal-account-layout{max-width:none;box-shadow:none;border:0;margin:0}.portal-training-programs{background:#f7f8f6;border-top:1px solid #cdd6da;grid-column:1/-1;gap:14px;padding:20px clamp(18px,2.5vw,30px) 24px;display:grid}.portal-training-programs>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.portal-training-programs>header>div{gap:4px;display:grid}.portal-training-programs>header strong{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;font-size:20px}.portal-training-programs>header span{color:#62747d;font-size:13px}.portal-training-programs h3,.portal-training-programs p{margin:0}.portal-training-programs h3{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;font-size:20px}.portal-training-programs p{color:#62747d;font-size:13px}.portal-training-program-list{gap:8px;display:grid}.portal-training-program-list article{background:#fff;border:1px solid #c5d0d4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 15px;display:grid}.portal-training-program-list article.is-current{border-color:#b87916;box-shadow:inset 4px 0 #f8b93b}.portal-training-program-list article>div:first-child{gap:3px;min-width:0;display:grid}.portal-training-program-list article strong{font-size:16px}.portal-training-program-list article span{color:#62747d;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.portal-training-program-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portal-program-delete{position:relative}.portal-program-delete>summary{color:#8d3028;cursor:pointer;text-transform:uppercase;padding:7px 4px;font-size:.78rem;font-weight:800;list-style:none}.portal-program-delete>summary::-webkit-details-marker{display:none}.portal-program-delete form{z-index:8;background:#fff;border:1px solid #d9b8b4;gap:9px;min-width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.portal-program-delete form span{color:#5d6467;font-size:.84rem;line-height:1.35}.portal-add-training-program{background:#fff;border:1px solid #b8c6cc}.portal-add-training-program>summary{cursor:pointer;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;font-size:13px;list-style:none}.portal-add-training-program>summary::-webkit-details-marker{display:none}.portal-add-training-program>summary:before{content:"+ ";color:#a86700}.portal-add-training-program[open]>summary{border-bottom:1px solid #d6dddf}.portal-add-training-program form{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.portal-program-current{color:#334a55;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.portal-program-current input{width:18px;height:18px;margin:0}.portal-account-form{align-self:start;gap:16px}.portal-account-form-head,.portal-account-save{grid-column:1/-1}.portal-account-form-head{gap:4px;padding-bottom:3px;display:grid}.portal-account-form-head strong,.portal-account-management strong,.portal-linked-identities>strong{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:15px}.portal-account-form-head span,.portal-account-management span{color:#62747d;font-size:13px}.portal-account-save{justify-content:flex-start;padding-top:2px;display:flex}.portal-account-save .button,.portal-account-preview-action .button{min-height:46px;padding-block:12px}.portal-account-sidebar{align-content:start;gap:14px;min-width:0;display:grid}.portal-account-sidebar .portal-linked-identities{background:#fff;gap:7px;padding:17px 18px}.portal-account-management{border:1px solid var(--rule);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.portal-account-management>div{gap:4px;display:grid}.portal-account-management .portal-small-button{white-space:nowrap;flex:none}@media (width<=900px){.portal-account-layout{grid-template-columns:1fr}.portal-account-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-management{flex-direction:column;align-items:flex-start}}@media (width<=620px){.portal-admin-account{padding:28px 18px}.portal-account-heading{flex-direction:column;align-items:stretch;margin-bottom:16px}.portal-account-preview-action .button{width:100%}.portal-account-layout{gap:18px;padding:16px}.portal-account-form{grid-template-columns:1fr}.portal-account-form-head,.portal-account-save{grid-column:1}.portal-account-save .button{width:100%}.portal-account-sidebar{grid-template-columns:1fr}.portal-account-management{flex-direction:column}.portal-account-management .portal-small-button{width:100%}.portal-training-programs{padding:16px}.portal-training-programs>header{flex-direction:column;align-items:start}.portal-training-program-list article{grid-template-columns:1fr;align-items:start}.portal-training-program-actions{justify-content:flex-start}.portal-program-delete form{left:0;right:auto}.portal-add-training-program form{grid-template-columns:1fr;align-items:stretch}}.portal-legacy-flight-table{display:none!important}.portal-responsive-section{padding:0}.portal-responsive-section-summary{align-items:center;padding:22px 26px}.portal-responsive-section-summary h2{margin-top:3px;font-size:clamp(26px,2.6vw,38px)}.portal-responsive-section-body{padding:0 26px 28px}@media (width<=620px){.portal-responsive-section-summary{padding:15px 16px}.portal-responsive-section-summary h2{font-size:24px}.portal-responsive-section-body{padding:0 14px 17px}}.portal-record-admin-actions,.portal-drive-actions,.portal-dialog-actions,.portal-signature-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-danger-button{color:#831f1f!important;background:#fff!important;border-color:#9b3030!important}.portal-confirm-dialog{width:min(620px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--ink);border:0;border-radius:18px;padding:26px;box-shadow:0 24px 80px #041a2647}.portal-confirm-dialog::backdrop{background:#041a269e}.portal-confirm-dialog img{background:#fff;border:1px solid #ccd4d5;max-width:100%}.portal-dialog-actions{margin-top:22px}.portal-archived-banner{align-items:baseline;gap:12px;max-width:1160px;margin:20px auto;display:flex}.portal-archive-search{align-items:end;gap:12px;margin-bottom:22px;display:flex}.portal-archive-search label{flex:1}.portal-archived-head,.portal-archived-row{grid-template-columns:1.35fr .8fr .7fr .7fr 1fr .55fr auto!important}#archived-items .portal-record-list{gap:0}#archived-items .portal-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}#archived-items .portal-record>div:first-child{min-width:0}#archived-items .portal-record strong,#archived-items .portal-record span{overflow-wrap:anywhere}#archived-items .portal-record-admin-actions{flex-wrap:nowrap;align-items:stretch}#archived-items .portal-record-admin-actions form,#archived-items .portal-record-admin-actions button{height:100%}#archived-items .portal-record-admin-actions button{min-width:142px}@media (width<=760px){#archived-items .portal-record{grid-template-columns:1fr;gap:14px}#archived-items .portal-record-admin-actions{width:100%}#archived-items .portal-record-admin-actions form{flex:1}#archived-items .portal-record-admin-actions button{width:100%;min-width:0}}.portal-archived-row{cursor:default}.portal-archived-row a{color:inherit;text-decoration:none}.portal-drive-connected,.portal-drive-disconnected{color:#194d2b;background:#e8f4ea;border-radius:12px;gap:3px;margin:16px 0;padding:14px 16px;display:grid}.portal-drive-disconnected{color:#7b3719;background:#fff0e5}.portal-settings-list{gap:8px;margin:18px 0;display:grid}.portal-settings-list div{grid-template-columns:150px 1fr;gap:12px;display:grid}.portal-settings-list dt{font-weight:700}.portal-settings-list dd{overflow-wrap:anywhere;margin:0}.portal-agreement-preview{background:#eef1f1;border:1px solid #c8d0d1;border-radius:12px;width:100%;min-height:min(72vh,820px);margin:16px 0 24px}.portal-agreement-intro{margin-bottom:28px}.portal-agreement-document{color:#182d38;background:#fff;border:1px solid #b8c0c1;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 18px 55px #091f2c17}.portal-agreement-document>header{border-bottom:3px solid var(--sun-dark);margin-bottom:26px;padding-bottom:22px}.portal-agreement-document>header p,.portal-agreement-document>header span{color:#5a6b73;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.portal-agreement-document>header h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:.96}.portal-agreement-party-data{background:#f3f0e7;grid-template-columns:1fr 1.25fr .7fr;gap:18px;margin:0 0 34px;padding:18px;display:grid}.portal-agreement-party-data div{gap:4px;min-width:0;display:grid}.portal-agreement-party-data dt{color:#63747c;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.portal-agreement-party-data dd{overflow-wrap:anywhere;margin:0;font-weight:750}.portal-agreement-document>section{break-inside:avoid;padding:6px 0 12px}.portal-agreement-document h3{font-family:var(--display);text-transform:uppercase;margin:18px 0 9px;font-size:21px;line-height:1.05}.portal-agreement-document section p,.portal-agreement-document section li{font-size:14px;line-height:1.68}.portal-agreement-document section p{margin:0 0 10px}.portal-agreement-document section ul{margin:4px 0 12px;padding-left:24px}.portal-agreement-signature-page{border-top:2px solid #253b46;margin-top:22px;padding-top:20px!important}.portal-agreement-signature-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.portal-agreement-signature-lines>div{border:1px solid #b9c2c4;gap:9px;padding:18px;display:grid}.portal-agreement-signature-lines span{color:#536770;border-bottom:1px solid #536770;padding-bottom:5px;font-size:12px}.portal-agreement-media-block{background:#fff8e4;border:1px solid #c3a553;padding:20px}.portal-paper-checkbox{vertical-align:-2px;border:1px solid;width:15px;height:15px;margin:0 5px 0 14px;display:inline-block}.portal-agreement-media-block em{color:#5e6e75;margin-left:14px;font-size:12px}.portal-media-choice,.portal-signature-capture fieldset{border:1px solid #c8d0d1;border-radius:12px;padding:16px}.portal-media-choice legend,.portal-signature-capture legend{padding:0 8px;font-weight:800}.portal-media-choice legend span{color:#526269;font-size:.75rem;font-weight:500;display:block}.portal-media-choice label,.portal-signature-capture fieldset label{flex-direction:row;align-items:center;gap:8px;margin:8px 22px 4px 0;display:inline-flex}.portal-signature-canvas{touch-action:none;background:#fff;border:2px solid #9ca9ac;border-radius:10px;width:100%;height:190px;display:block}.portal-signature-tools{margin-top:10px}.portal-signature-tools button{background:#fff;border:1px solid #87979a;border-radius:999px;padding:7px 14px}.portal-typed-signature{background:#fff;border:1px solid #aab5b7;border-radius:10px;min-height:70px;margin-top:10px;padding:18px;font:italic 2rem Georgia,serif;display:block}.portal-typed-signature-preview{min-width:320px;margin-bottom:18px}@media (width<=900px){.portal-archived-head{display:none!important}.portal-archived-row{grid-template-columns:1fr!important;gap:8px!important}.portal-archived-row>span[data-label]:before{content:attr(data-label) ": ";font-weight:800}.portal-agreement-preview{min-height:64vh}}@media (width<=560px){.portal-archive-search,.portal-archived-banner{flex-direction:column;align-items:stretch}.portal-settings-list div{grid-template-columns:1fr;gap:2px}.portal-signature-canvas{height:150px}.portal-confirm-dialog{padding:20px}.portal-agreement-document{padding:24px 19px}.portal-agreement-party-data,.portal-agreement-signature-lines{grid-template-columns:1fr}.portal-agreement-media-block em{margin:10px 0 0;display:block}}.milestones-breadcrumbs{background:var(--ink);color:#ffffff94;border-color:#ffffff24}.milestones-breadcrumbs a{color:var(--white)}.milestones-hero{min-height:510px;color:var(--white);background:radial-gradient(circle at 86% 18%, #ffb93833, transparent 27%), var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(52px,8vw,130px);padding:clamp(74px,9vw,138px) 7vw;display:grid}.milestones-hero h1{max-width:900px;color:var(--white);letter-spacing:-.055em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(68px,9.3vw,142px);line-height:.84}.milestones-hero>p{color:#ffffffb8;max-width:520px;margin:0;font-size:20px;line-height:1.72}.milestones-gallery{padding:clamp(82px,9vw,138px) 7vw clamp(96px,11vw,160px)}.milestones-intro{max-width:800px;margin-bottom:clamp(52px,7vw,92px)}.milestones-intro h2,.milestone-copy h2,.milestones-next h2{font-family:var(--display);text-transform:uppercase}.milestones-intro h2{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 20px;font-size:clamp(46px,5.5vw,78px);line-height:.98}.milestones-intro>p:last-child{color:#5c6b72;max-width:650px;margin:0;font-size:18px;line-height:1.7}.milestone-card{background:var(--white);border:1px solid var(--rule);min-width:0}.milestone-card-media{background:var(--ink);position:relative;overflow:hidden}.milestone-card-media img{object-fit:cover}.milestone-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.milestone-type{color:#855806;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.3}.milestone-number{color:#0b1b2642;font-family:var(--display);letter-spacing:.08em;font-size:14px;font-weight:800}.milestone-copy h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,4vw,58px);line-height:.98}.milestone-copy p{color:#53636b;max-width:720px;margin:0;font-size:17px;line-height:1.72}.milestone-copy .text-link{color:var(--ink);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;border-color:#0b1b2661;margin-top:26px;font-size:13px;font-weight:800}.milestone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,2.6vw,40px);display:grid}.milestone-card{flex-direction:column;grid-column:span 2;display:flex}.milestone-card:nth-last-child(2):nth-child(4){grid-column:2/span 2}.milestone-card:last-child:nth-child(5){grid-column:4/span 2}.milestone-card-media{aspect-ratio:4/3}.milestone-card-media-top img{object-position:center top}.milestone-card .milestone-copy{flex:1;padding:clamp(22px,2.5vw,34px)}.milestone-card .milestone-copy>div:first-child{margin-bottom:24px}.milestone-card .milestone-copy h2{font-size:clamp(29px,2.65vw,40px);line-height:1.02}.milestone-card .milestone-copy p{font-size:16px;line-height:1.66}.milestone-video-poster,.milestone-video-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.milestone-video-poster{cursor:pointer;background:var(--ink);padding:0;overflow:hidden}.milestone-video-poster img{transition:transform .28s}.milestone-video-poster:hover img,.milestone-video-poster:focus-visible img{transform:scale(1.025)}.milestone-video-poster:focus-visible{outline:4px solid var(--sun);outline-offset:-4px}.milestone-video-shade{background:linear-gradient(#06141d05 38%,#06141dc7);position:absolute;inset:0}.milestone-play{width:64px;height:64px;color:var(--ink);background:var(--sun);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #00000052}.milestone-play>span{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid;width:0;height:0;margin-left:5px}.milestone-play-label{color:var(--white);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.milestones-next{color:var(--white);background:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);padding:clamp(78px,9vw,132px) 7vw;display:grid}.milestones-next h2{max-width:650px;color:var(--white);letter-spacing:-.04em;text-wrap:balance;margin:14px 0 0;font-size:clamp(48px,6vw,82px);line-height:.95}.milestones-next>div:last-child>p{color:#ffffffb8;max-width:650px;margin:0;font-size:18px;line-height:1.72}.milestones-next>div:last-child>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (width<=900px){.milestones-hero,.milestones-next{grid-template-columns:1fr}.milestones-hero{min-height:0}.milestones-hero>p{max-width:650px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card,.milestone-card:nth-last-child(2):nth-child(4),.milestone-card:last-child:nth-child(5){grid-column:auto}}@media (width<=700px){.milestones-hero,.milestones-gallery,.milestones-next{padding-left:22px;padding-right:22px}.milestones-hero{gap:34px;padding-top:68px;padding-bottom:76px}.milestones-hero h1{font-size:clamp(58px,17vw,82px);line-height:.88}.milestones-hero>p{font-size:18px}.milestone-grid{grid-template-columns:1fr}.milestone-copy h2,.milestone-card .milestone-copy h2{font-size:clamp(34px,11vw,46px)}.milestones-next>div:last-child>div{flex-direction:column;align-items:stretch}}.portal-scheduling-hero{align-items:center;gap:28px}.calendar-health{background:#ffffff14;border:1px solid #ffffff40;grid-template-columns:12px 1fr;gap:3px 10px;min-width:250px;padding:18px 20px;display:grid}.calendar-health-dot{background:#8da0a9;border-radius:50%;width:10px;height:10px;margin-top:5px}.calendar-health-connected{background:#68c07a;box-shadow:0 0 0 4px #68c07a2e}.calendar-health-syncing{background:var(--sun);box-shadow:0 0 0 4px #ffb9382e}.calendar-health-attention{background:var(--sun)}.calendar-health strong{color:#fff}.calendar-health small{color:#bdd0d9;grid-column:2}.calendar-shell{background:#f5f2ea;padding:clamp(28px,4vw,56px) 5vw 90px}.calendar-connect-callout{background:#fff;border:1px solid #d6cdbd;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(22px,3vw,34px);display:flex;box-shadow:8px 8px #dce8ec}.calendar-connect-callout h2{margin:4px 0 7px;font-size:clamp(30px,4vw,48px)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.calendar-view-tabs{background:#fff;border:1px solid #cbd4d7;gap:4px;padding:4px;display:flex}.calendar-view-tabs a{color:#49606b;min-height:42px;font:700 12px var(--display);letter-spacing:.05em;text-transform:uppercase;place-items:center;padding:10px 16px;display:grid}.calendar-view-tabs a.is-active{background:var(--ink);color:#fff}.calendar-toolbar>form{align-items:center;gap:8px;display:flex}.calendar-toolbar select{min-width:170px;min-height:46px;padding:9px 36px 9px 12px}.calendar-more-filters{background:#fff;border:1px solid #aebbc0;align-self:flex-start;min-width:142px}.calendar-more-filters>summary{color:#415965;cursor:pointer;place-items:center;min-height:44px;padding:11px 13px;font-size:12px;font-weight:800;display:grid}.calendar-more-filters[open]{padding-bottom:8px}.calendar-more-filters[open]>summary{background:#eef3f4;border-bottom:1px solid #d4dcde}.calendar-more-filters>select{width:calc(100% - 16px);min-width:0;margin:8px 8px 0}.calendar-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.calendar-main-grid>*{min-width:0}.calendar-new-appointment,.calendar-event,.calendar-clarification{background:#fff;border:1px solid #c7d0d3}.calendar-new-appointment{margin-bottom:18px}.calendar-new-appointment>summary{cursor:pointer;align-items:center;gap:12px;padding:17px 20px;display:flex}.calendar-new-appointment>summary>span{background:var(--sun);width:34px;height:34px;color:var(--ink);place-items:center;font-size:23px;display:grid}.calendar-new-appointment>summary>div{gap:2px;display:grid}.calendar-new-appointment>summary small{color:#647983}.calendar-appointment-form{background:#fbfaf6;border-top:1px solid #d8dfe1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.calendar-appointment-form label{color:#3e535e;min-width:0;font:700 11px var(--display);letter-spacing:.05em;text-transform:uppercase;gap:6px;display:grid}.calendar-appointment-form input,.calendar-appointment-form select,.calendar-appointment-form textarea{width:100%;min-width:0}.calendar-form-wide{grid-column:1/-1}.calendar-form-summary{color:#526a75;background:#e8f0f2;grid-column:1/-1;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.calendar-form-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-agenda{gap:9px;display:grid}.calendar-hidden-review-notice{color:var(--ink);text-align:left;background:#eef2f3;border-left:5px solid #81949c;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.calendar-hidden-review-notice>div{gap:3px;display:grid}.calendar-hidden-events{color:#415965;background:#edf1f2;border:1px solid #cbd4d7;margin-top:14px}.calendar-hidden-events>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-weight:800;display:flex}.calendar-hidden-events>summary b{text-align:center;background:#d5dfe2;border-radius:999px;min-width:28px;padding:3px 8px}.calendar-hidden-events>div{background:#fff;border-top:1px solid #cbd4d7;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 16px;display:flex}.calendar-hidden-events p{margin:0}.calendar-event>summary{cursor:pointer;grid-template-columns:148px minmax(0,1fr) 138px 20px;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:grid}.calendar-event>summary time{color:#4e6470;font-weight:700}.calendar-event>summary>div{gap:3px;min-width:0;display:grid}.calendar-event>summary>div:nth-child(3){text-align:right}.calendar-event>summary span{color:#687c85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event>summary i{color:#9b6b13;text-align:center;font-size:22px;font-style:normal}.calendar-event[open]>summary i{transform:rotate(45deg)}.calendar-event-pending{border-left:5px solid var(--sun)}.calendar-status{letter-spacing:.04em;text-transform:uppercase;background:#e7eef0;justify-self:end;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block;color:#36505c!important}.calendar-status-cancelled{background:#f3dede;color:#8e2f2f!important}.calendar-event-details{background:#fbfaf6;border-top:1px solid #d8dfe1;padding:18px}.calendar-event-details dl,.student-schedule-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.calendar-event-details dl>div,.student-schedule-item dl>div{gap:3px;min-width:0;display:grid}.calendar-event-details dt,.student-schedule-item dt{color:#71848d;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-event-details dd,.student-schedule-item dd{overflow-wrap:anywhere;margin:0}.calendar-event-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.calendar-restore-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calendar-restore-form select{min-width:220px;min-height:42px}.calendar-edit-disclosure{flex:100%}.calendar-edit-disclosure>summary{color:#3b6171;cursor:pointer;width:max-content;font-weight:700}.calendar-clarification{position:sticky;top:20px}.calendar-clarification>div:first-child{background:var(--ink);color:#fff;gap:4px;padding:20px;display:grid}.calendar-clarification h2{margin:0;font-size:34px}.calendar-clarification article{border-top:1px solid #d8dfe1;gap:7px;padding:16px 18px;display:grid}.calendar-clarification article>span,.calendar-clarification article p{color:#687d86;margin:0;font-size:13px}.calendar-clarification form{gap:8px;display:grid}.calendar-clarification input,.calendar-clarification select{width:100%;min-width:0}.calendar-empty{text-align:center;place-content:center;gap:5px;min-height:180px;display:grid}.portal-text-button{color:#884343;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.calendar-select-form{background:#f8faf9;border:1px solid #cbd4d7;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-block:22px;padding:18px}.calendar-select-form .portal-form-wide{grid-column:1}.calendar-select-form .calendar-select-button{white-space:nowrap;grid-column:2;width:auto;min-width:240px}.calendar-select-form .calendar-select-button:disabled{cursor:progress;opacity:.72;transform:none}.calendar-syncing-notice{border-left:5px solid var(--sun-dark);color:var(--ink);text-align:left;background:#fff5d8;gap:4px;margin-bottom:18px;display:grid}.calendar-student-scheduler{background:#fff;border:1px solid #c8d2d5;margin-bottom:18px}.calendar-student-scheduler>summary{color:var(--ink);font:800 14px var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:15px 18px}.student-schedule-list{gap:8px;display:grid}.student-calendar-connection{background:#f7faf9;border:1px solid #c5d1d5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 16px;display:flex}.student-calendar-connection>div:first-child{gap:3px;display:grid}.student-calendar-connection span,.student-calendar-connection small{color:#61747d}.student-calendar-connected{background:#f1f8f2;border-left:5px solid #4f9a63}.student-calendar-attention{border-left:5px solid var(--sun-dark);background:#fff8e5}.student-calendar-error{color:#8b3434!important}.student-calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-calendar-actions form{margin:0}.student-schedule-item{background:#fff;border:1px solid #ccd5d8}.student-schedule-item>summary{cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) 20px;align-items:center;gap:14px;min-height:68px;padding:13px 16px;display:grid}.student-schedule-item>summary>div{gap:3px;display:grid}.student-schedule-item>summary>div:nth-child(2){text-align:right}.student-schedule-item>summary span{color:#657983}.student-schedule-item>div{border-top:1px solid #d8dfe1;padding:16px}.student-schedule-cancelled{opacity:.7}.student-schedule-history{background:#eef3f4;border:1px solid #ccd5d8;margin-top:10px}.student-schedule-history>summary{color:#3c5662;cursor:pointer;justify-content:space-between;gap:12px;padding:13px 16px;font-weight:800;display:flex}.student-schedule-history>summary span{text-align:center;background:#d6e2e6;border-radius:999px;min-width:26px;padding:2px 7px}.student-schedule-history>div{border-top:1px solid #ccd5d8;gap:8px;padding:8px;display:grid}@media (width<=1080px){.calendar-main-grid{grid-template-columns:1fr}.calendar-clarification{position:static}.calendar-appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-scheduling-hero{grid-template-columns:1fr;align-items:stretch}.calendar-health{min-width:0}.calendar-connect-callout,.calendar-toolbar,.calendar-hidden-review-notice,.calendar-hidden-events>div{flex-direction:column;align-items:stretch}.calendar-toolbar>form{grid-template-columns:1fr 1fr auto;display:grid}.calendar-more-filters{width:100%}.calendar-toolbar select{width:100%;min-width:0}.calendar-event>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px 10px}.calendar-event>summary time{grid-area:1/1}.calendar-event>summary>div:nth-child(2){grid-area:2/1/auto/3}.calendar-event>summary>div:nth-child(3){grid-area:1/2}.calendar-event>summary>i{grid-area:1/3/3}.calendar-event-details dl,.student-schedule-item dl{grid-template-columns:1fr 1fr}.calendar-select-form{grid-template-columns:1fr}.calendar-select-form .portal-form-wide,.calendar-select-form .calendar-select-button{grid-column:1}.calendar-select-form .calendar-select-button{width:100%;min-width:0}}@media (width<=560px){.calendar-shell{padding:18px 12px 64px;overflow-x:hidden}.calendar-view-tabs{width:100%}.calendar-view-tabs a{flex:1}.calendar-toolbar{margin-bottom:14px}.calendar-toolbar>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.calendar-toolbar>form>.calendar-more-filters,.calendar-toolbar>form>button{grid-column:1/-1}.calendar-toolbar select{min-height:42px;padding-block:7px;font-size:14px}.calendar-more-filters>summary{min-height:40px;padding-block:8px}.calendar-toolbar>form>button{min-height:40px}.calendar-appointment-form{grid-template-columns:1fr;gap:11px;padding:14px}.calendar-form-wide,.calendar-form-summary{grid-column:1}.calendar-form-summary{display:grid}.calendar-new-appointment{margin-bottom:12px}.calendar-new-appointment>summary{gap:10px;padding:12px 13px}.calendar-new-appointment>summary>span{flex:0 0 31px;width:31px;height:31px;font-size:20px}.calendar-new-appointment>summary strong{font-size:15px}.calendar-new-appointment>summary small{font-size:12px;line-height:1.3}.calendar-agenda{gap:7px}.calendar-event{width:100%;min-width:0;overflow:hidden}.calendar-event>summary{grid-template-columns:minmax(0,1fr) 18px;gap:5px 9px;min-height:0;padding:12px 13px;overflow:hidden}.calendar-event>summary time{grid-area:1/1;font-size:13px}.calendar-event>summary>div:nth-child(2){grid-area:2/1;min-width:0}.calendar-event>summary>div:nth-child(2) strong{overflow-wrap:anywhere}.calendar-event>summary>div:nth-child(3){text-align:left;grid-area:3/1;align-items:center;gap:8px;display:flex}.calendar-event>summary>i{grid-area:1/2/4;align-self:center}.calendar-event>summary span{white-space:normal}.calendar-event-details{padding:14px}.calendar-status{justify-self:start}.calendar-event-details dl,.student-schedule-item dl{grid-template-columns:1fr}.student-schedule-item>summary{grid-template-columns:1fr 18px}.student-schedule-item>summary>div:nth-child(2){text-align:left;grid-column:1}.student-calendar-connection{flex-direction:column;align-items:stretch}.student-calendar-actions .portal-small-button{width:100%}}@media (prefers-reduced-motion:reduce){.milestone-video-poster img{transition:none}}.service-page-hero,.about-page-hero{background:var(--ink);min-height:650px;color:var(--white);grid-template-columns:1.08fr .92fr;display:grid}.service-page-copy,.about-page-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,130px) 8vw;display:flex}.service-page-copy h1,.about-page-hero h1,.faq-page-hero h1,.privacy-page h1,.lead-inbox h1{max-width:850px;font-family:var(--display);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(58px,7.2vw,112px);font-weight:500;line-height:.91}.service-page-copy>p:not(.eyebrow),.about-page-hero>div:first-child>p:not(.eyebrow){color:#c8d4da;max-width:670px;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.service-page-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.service-page-image,.about-page-image{min-height:520px;position:relative;overflow:hidden}.service-page-image:after,.about-page-image:after{content:"";background:linear-gradient(90deg,#0d1e2742,#0000 45%);position:absolute;inset:0}.service-page-image img,.about-page-image img{object-fit:cover}.service-page-highlights{background:var(--sun);grid-template-columns:repeat(4,1fr);padding:0 6vw;display:grid}.service-page-highlights p{border-left:1px solid #0d1e2733;align-items:center;gap:12px;min-height:92px;margin:0;padding:26px 24px;font-weight:700;display:flex}.service-page-highlights p:last-child{border-right:1px solid #0d1e2733}.service-page-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(48px,6vw,96px);padding:clamp(80px,8vw,128px) 7vw;display:grid}.service-page-article{width:100%;min-width:0;max-width:760px}.service-page-article section+section{border-top:1px solid var(--rule);margin-top:66px;padding-top:66px}.service-page-article h2,.service-page-faq h2,.about-page-story h2,.service-page-contact h2,.lead-empty h2{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.02}.service-page-article p,.service-page-article li,.about-page-story p,.privacy-page p,.privacy-page li{color:#485962;font-size:18px;line-height:1.72}.service-page-article p{margin:0}.service-page-article p+p{margin-top:22px}.service-page-article ul,.service-page-article ol{margin:28px 0;padding:0;list-style:none}.service-page-article ul+p,.service-page-article ol+p{margin-top:28px}.service-detail-list li{grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:14px;margin:0;padding:9px 0;display:grid}.service-list-marker{background:var(--sun-dark);border-radius:999px;width:12px;height:3px;margin-top:.78em;display:block}.service-step-list{border-bottom:1px solid var(--rule)}.service-step-list li{border-top:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:16px;margin:0;padding:17px 0;display:grid}.service-step-number{width:38px;height:38px;color:var(--ink);background:var(--sky);font-family:var(--display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.service-page-aside{box-shadow:10px 10px 0 var(--sun);background:#f1eee6;flex-direction:column;align-items:flex-start;padding:38px;display:flex;position:sticky;top:28px}.service-page-aside h2{font-family:var(--display);text-wrap:balance;margin:14px 0 20px;font-size:39px;font-weight:500;line-height:1.02}.service-page-aside>p:not(.eyebrow){color:#5d6a70;line-height:1.65}.service-page-aside .button{margin:26px 0 20px}.service-page-aside>a:not(.button){font-weight:800}.service-page-aside>span{color:#66757c;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:13px}.service-page-faq{background:#f5f3ed;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(80px,9vw,130px) 8vw;display:grid}.service-page-faq details,.faq-page-list details{border-top:1px solid var(--rule)}.service-page-faq details:last-child,.faq-page-list details:last-child{border-bottom:1px solid var(--rule)}.service-page-faq summary,.faq-page-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:25px 0;font-size:19px;font-weight:750;list-style:none;display:flex}.service-page-faq summary::-webkit-details-marker{display:none}.faq-page-list summary::-webkit-details-marker{display:none}.service-page-faq details[open] summary span,.faq-page-list details[open] summary span{transform:rotate(45deg)}.service-page-faq details p,.faq-page-list details p{color:#56666e;margin:0;padding:0 42px 26px 0;line-height:1.7}.service-page-contact{color:var(--white);background:var(--ink);padding:clamp(80px,10vw,140px) 8vw}.service-page-contact h2{max-width:850px;color:var(--white)}.service-page-contact>p:not(.eyebrow){color:#bfd0d8;max-width:700px;font-size:18px;line-height:1.7}.service-page-contact>div{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.service-page-directory{background:#f5f3ed;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,120px);padding:clamp(76px,9vw,125px) 8vw;display:grid}.service-page-directory h2{font-family:var(--display);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:.98}.service-page-directory-links{border-top:1px solid var(--rule)}.service-page-directory-links a{border-bottom:1px solid var(--rule);min-height:68px;font-family:var(--display);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:clamp(20px,2vw,28px);font-weight:600;transition:color .16s,padding .16s;display:flex}.service-page-directory-links a:hover{color:#8a5b07;padding-left:10px}.service-page-directory-links a[aria-current=page]{color:#7b858a}.service-page-directory-links a[aria-current=page] span:last-child{visibility:hidden}.about-page-story{grid-template-columns:.9fr 1.1fr;gap:9vw;padding:clamp(80px,10vw,145px) 8vw;display:grid}.about-page-story h2{max-width:650px}.about-page-story>div:last-child>p{margin:0}.about-page-story>div:last-child>p+p{margin-top:22px}.about-page-credentials{grid-template-columns:repeat(3,1fr);padding:0 8vw clamp(80px,10vw,145px);display:grid}.about-page-credentials>div{border:1px solid var(--rule);padding:38px}.about-page-credentials>div+div{border-left:0}.about-page-credentials span{color:#687880;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-size:12px;display:block}.about-page-credentials strong{font-family:var(--display);font-size:35px;font-weight:500}.about-page-credentials p{color:#5f6d74;line-height:1.6}.faq-page-hero{background:var(--ink);color:var(--white);padding:clamp(95px,12vw,170px) 8vw 80px}.faq-page-hero h1{max-width:920px}.faq-page-hero>p:last-child{color:#c5d2d8;max-width:680px;font-size:20px;line-height:1.65}.faq-page-list{padding:clamp(70px,9vw,130px) min(16vw,240px)}.faq-page-list summary{font-size:21px}.faq-page-list details p{max-width:850px;font-size:17px}.privacy-page{max-width:920px;margin:0 auto;padding:clamp(85px,11vw,150px) 30px}.privacy-page h1{color:var(--ink)}.privacy-updated{color:#77858b!important;font-size:14px!important}.privacy-page section{margin-top:58px}.privacy-page h2{font-family:var(--display);margin:0 0 15px;font-size:36px;font-weight:500}.privacy-page a{text-decoration:underline}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.landing-form button:disabled{opacity:.7;cursor:wait;transform:none}.form-status{border-radius:3px;margin:4px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.form-status-success{color:#164b31;background:#e5f4e9;border:1px solid #a8d5b6}.form-status-error{color:#77261e;background:#fff0ed;border:1px solid #e6b3ab}.form-status a,.form-note a{text-decoration:underline}.consent-banner{z-index:1000;max-width:1040px;color:var(--white);background:#102934;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:28px;margin:auto;padding:22px 24px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 70px #00000059}.consent-banner strong{font-family:var(--display);font-size:25px;font-weight:500}.consent-banner p{color:#c9d6dc;max-width:680px;margin:5px 0;font-size:14px;line-height:1.45}.consent-banner a{color:var(--sun);font-size:13px;text-decoration:underline}.consent-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.consent-actions>button:not(.button){color:#d8e2e7;cursor:pointer;background:0 0;border:0;padding:12px 14px}.consent-actions .button{border:0;min-height:auto;padding:13px 18px}.lead-inbox{background:#f5f3ed;min-height:100vh;padding:clamp(40px,7vw,90px)}.lead-inbox>header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1200px;margin:0 auto 48px;display:flex}.lead-inbox h1{color:var(--ink);margin:8px 0 10px;font-size:clamp(55px,8vw,100px)}.lead-inbox>header p{color:#66757b;margin:0}.lead-inbox>header>a{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.08em;padding:11px 15px;font-size:13px}.lead-list,.lead-empty{max-width:1200px;margin:auto}.lead-list{gap:20px;display:grid}.lead-list article{background:var(--white);border:1px solid var(--rule);padding:30px}.lead-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.lead-heading h2{font-family:var(--display);margin:8px 0 0;font-size:38px;font-weight:500}.lead-heading time{color:#6b7a81;font-size:13px}.lead-status{color:#17462f;text-transform:uppercase;letter-spacing:.08em;background:#dff1e5;padding:4px 8px;font-size:11px}.lead-contact{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.lead-contact a{color:#895f12;font-weight:700}.lead-message{white-space:pre-wrap;background:#f6f4ef;margin:24px 0;padding:20px;line-height:1.7}.lead-list dl{flex-wrap:wrap;gap:12px 30px;margin:0;display:flex}.lead-list dl div{min-width:150px}.lead-list dt{color:#718087;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lead-list dd{margin:4px 0 0;font-size:14px}.lead-code{overflow-wrap:anywhere;max-width:360px;font-family:monospace}.lead-empty{background:var(--white);border:1px solid var(--rule);padding:50px}@media (width<=1120px){.service-page-body{grid-template-columns:1fr;gap:58px;padding:80px 7vw 96px}.service-page-aside{width:100%;max-width:760px;position:static}}@media (width<=900px){.service-page-hero,.about-page-hero,.service-page-faq,.service-page-directory,.about-page-story{grid-template-columns:1fr}.service-page-image,.about-page-image{order:-1;min-height:470px}.service-page-highlights{grid-template-columns:repeat(2,1fr);padding:0}.service-page-highlights p:nth-child(3),.service-page-highlights p:nth-child(4){border-top:1px solid #0d1e2733}.service-page-aside{max-width:760px}.about-page-credentials{grid-template-columns:1fr}.about-page-credentials>div+div{border-left:1px solid var(--rule);border-top:0}}@media (width<=650px){.service-page-copy,.about-page-hero>div:first-child,.service-page-body,.service-page-faq,.service-page-directory,.about-page-story,.about-page-credentials,.faq-page-hero,.faq-page-list{padding-left:22px;padding-right:22px}.service-page-copy h1,.about-page-hero h1,.faq-page-hero h1{font-size:clamp(52px,16vw,76px)}.service-page-image,.about-page-image{min-height:360px}.service-page-highlights{grid-template-columns:1fr}.service-page-highlights p{border:0;border-bottom:1px solid #0d1e2733;min-height:68px}.service-page-highlights p:last-child{border-right:0}.service-page-article section+section{margin-top:52px;padding-top:52px}.service-page-article h2{font-size:clamp(34px,10vw,44px)}.service-page-article p,.service-page-article li{font-size:17px;line-height:1.7}.service-page-aside{box-shadow:7px 7px 0 var(--sun);padding:30px}.service-page-aside h2{font-size:35px}.service-step-list li{grid-template-columns:40px minmax(0,1fr);column-gap:14px}.service-step-number{width:36px;height:36px}.consent-banner{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}.consent-actions{justify-content:flex-end}.lead-inbox{padding:30px 18px}.lead-inbox>header,.lead-heading{flex-direction:column}.lead-list article{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.blog-masthead{min-height:410px;color:var(--white);background:linear-gradient(115deg,#0b1b26fa,#183143db),radial-gradient(circle at 78% 20%,#ffb9385c,#0000 32%);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:8vw;padding:90px 7vw 74px;display:grid}.blog-masthead h1{max-width:870px;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(64px,9vw,132px);font-weight:800;line-height:.84}.blog-masthead>p{color:#fffdfac2;max-width:520px;margin:0 0 9px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.blog-index{padding:80px 7vw 120px}.featured-post{background:var(--white);border:1px solid var(--rule);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:570px;margin-bottom:94px;transition:transform .18s,box-shadow .18s;display:grid}.featured-post:hover{transform:translateY(-5px);box-shadow:0 22px 60px #0b1b2621}.featured-post-image,.blog-card-image{position:relative;overflow:hidden}.featured-post-image img,.blog-card-image img{transition:transform .45s}.featured-post:hover img,.blog-card:hover img{transform:scale(1.035)}.featured-post-copy{flex-direction:column;justify-content:center;padding:clamp(40px,5.2vw,78px);display:flex}.post-meta{color:#0b1b269e;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:700;display:flex}.post-category{color:#956205;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:34px 0 11px;font-size:14px;font-weight:700}.featured-post h2,.blog-card h2{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(38px,4vw,64px);font-weight:800;line-height:.98}.featured-post-copy>p:not(.post-category),.blog-card-copy>p{color:#0b1b26b3;margin:24px 0 34px;line-height:1.7}.read-link{border-bottom:1px solid var(--ink);width:max-content;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;padding-bottom:5px;font-size:15px;font-style:normal;font-weight:700;display:inline-flex}.read-link i{font-style:normal;transition:transform .16s}.read-link:hover i{transform:translate(5px)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:78px 28px;display:grid}.blog-card{border-top:1px solid var(--ink);flex-direction:column;min-width:0;height:100%;display:flex}.blog-card-image{aspect-ratio:16/9;background:var(--sky);min-height:0;margin-top:12px;display:block}.blog-card-image>span{z-index:2;background:var(--sun);width:42px;height:42px;font-family:var(--display);place-items:center;font-weight:800;display:grid;position:absolute;top:14px;left:auto;right:14px}.blog-card-copy{flex-direction:column;flex:1;padding:28px 2px 0;display:flex}.blog-card h2{margin-top:22px;font-size:clamp(29px,2.45vw,39px)}.blog-card-copy .read-link{margin-top:auto}.blog-contact{color:var(--white);background:var(--ink);grid-template-columns:1.2fr .75fr auto;align-items:center;gap:5vw;padding:80px 7vw;display:grid}.blog-contact h2{max-width:620px;font-family:var(--display);text-transform:uppercase;margin:10px 0 0;font-size:clamp(42px,5vw,70px);line-height:.95}.blog-contact>p{color:#fffdfab3;line-height:1.7}.blog-contact-actions{gap:12px;display:grid}.article-header{text-align:center;max-width:1120px;margin:0 auto;padding:76px 6vw 62px}.article-back{border-bottom:1px solid var(--rule);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-block}.article-header .post-category{margin:0 0 16px}.article-header h1{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(52px,6.7vw,94px);font-weight:800;line-height:.92}.article-byline{color:#0b1b2699;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.article-hero{aspect-ratio:16/9;background:var(--sky);width:min(1040px,100% - 8vw);height:auto;min-height:0;margin:0 auto;position:relative;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article-layout{grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:8vw;max-width:1180px;margin:0 auto;padding:76px 5vw 108px;display:grid}.article-aside{border-top:3px solid var(--sun);border-bottom:1px solid var(--rule);height:max-content;padding:24px 0;position:sticky;top:24px}.article-aside>span{font-family:var(--display);text-transform:uppercase;font-size:20px;font-weight:800}.article-aside p{color:#0b1b26a6;font-size:14px;line-height:1.6}.article-aside a{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.article-body{overflow-wrap:break-word;font-size:18px;line-height:1.78}.article-sources a{overflow-wrap:anywhere}.article-deck{border-bottom:1px solid var(--rule);font-family:var(--display);margin:0 0 56px;padding:0 0 38px;font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.25}.article-body section{margin:0 0 62px}.article-body h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;text-transform:uppercase;margin:0 0 24px;font-size:clamp(32px,3.35vw,42px);font-weight:800;line-height:1.06}.article-body p{margin:0 0 23px}.article-body ul,.article-body ol{margin:22px 0 0;padding-left:25px}.article-body li{margin-bottom:12px;padding-left:7px}.article-body li::marker{color:#a06b09;font-weight:800}.article-bullet-list,.article-step-list{list-style:none;padding-left:0!important}.article-body .article-bullet-list li{grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:14px;margin:0;padding:9px 0;display:grid}.article-bullet-marker{background:var(--sun-dark);border-radius:999px;width:12px;height:3px;margin-top:.78em;display:block}.article-step-list{border-bottom:1px solid var(--rule)}.article-body .article-step-list li{border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:18px;margin:0;padding:20px 0;display:grid}.article-step-number{width:42px;height:42px;color:var(--ink);background:var(--sky);font-family:var(--display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.article-cta{color:var(--white);background:var(--ink);margin-top:62px;padding:42px}.article-cta .eyebrow{margin-bottom:12px}.article-cta h2{max-width:560px;color:var(--white)}.article-cta>p:not(.eyebrow){color:#fffdfab3}.article-cta>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.article-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0 4vw 100px;display:grid}.article-pagination>a{background:var(--sky);flex-direction:column;justify-content:space-between;min-height:210px;padding:38px;transition:background .16s;display:flex}.article-pagination>a:hover{background:#cbdfe8}.article-pagination span{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.article-pagination strong{max-width:510px;font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,3vw,42px);line-height:1}@media (width<=1040px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-contact{grid-template-columns:1fr 1fr}.blog-contact-actions{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}}@media (width<=1120px){.article-layout{grid-template-columns:1fr;gap:48px;max-width:840px}.article-aside{max-width:720px;position:static}}@media (width<=850px){.portal-flight-billing-panel>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-masthead,.featured-post{grid-template-columns:1fr}.blog-masthead{align-items:end;gap:34px;min-height:470px}.featured-post-image{aspect-ratio:16/9;min-height:0}}@media (width<=680px){.blog-masthead{padding:70px 6vw 58px}.blog-index{padding:54px 6vw 84px}.featured-post{margin-bottom:68px}.featured-post-image{aspect-ratio:16/9;min-height:0}.featured-post-copy{padding:34px 25px 42px}.blog-grid,.blog-contact,.article-pagination{grid-template-columns:1fr}.blog-card-image{min-height:0}.blog-contact{padding:68px 6vw}.blog-contact-actions{grid-column:auto;grid-template-columns:1fr}.article-header{padding:52px 6vw 38px}.article-header h1{letter-spacing:-.03em;font-size:clamp(46px,13.5vw,68px)}.article-breadcrumbs{gap:7px;padding:24px 6vw 0;font-size:11px}.article-byline{flex-direction:column;gap:5px}.article-hero{aspect-ratio:16/9;width:100%;height:auto;min-height:0;margin:0}.article-layout{padding:48px 6vw 72px}.article-body{font-size:17px;line-height:1.74}.article-body section{margin-bottom:52px}.article-body h2{font-size:clamp(30px,10vw,39px);line-height:1.07}.article-body p{margin-bottom:21px}.article-body .article-step-list li{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:17px 0}.article-step-number{width:36px;height:36px;font-size:13px}.article-answer{margin-bottom:48px!important}.article-faq summary{align-items:flex-start;font-size:19px}.article-cta{margin-left:-6vw;margin-right:-6vw;padding:42px 6vw}.article-cta>div{flex-direction:column}.article-pagination{padding:0 0 68px}.article-pagination>span{display:none}}.instrument-landing{background:var(--paper)}.breadcrumbs{border-bottom:1px solid var(--rule);background:var(--paper);color:#65757d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:16px clamp(22px,5vw,80px);font-size:12px;font-weight:750;display:flex}.breadcrumbs a{color:var(--ink)}.answer-first{border-bottom:1px solid var(--rule);background:#e7ecec;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(28px,6vw,90px);padding:clamp(46px,6vw,82px) clamp(22px,7vw,112px);display:grid}.answer-first>p:last-child{color:#263f4b;max-width:1020px;font-family:var(--display);margin:0;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.25}.landing-answer{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(42px,7vw,110px);width:min(100%,1568px);margin-inline:auto;padding:clamp(72px,8vw,120px) clamp(24px,4vw,64px);display:grid}.landing-answer h2,.landing-instrument-guide h2,.landing-faq h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(48px,5.5vw,82px);font-weight:700;line-height:.92}.landing-answer>div:last-child p{color:#4d616c;margin:0;font-size:17px;line-height:1.75}.landing-answer>div:last-child p+p{margin-top:24px}.landing-answer>div:last-child .landing-answer-lede{color:var(--ink);font-family:var(--display);margin-top:0;font-size:clamp(25px,2.8vw,40px);font-weight:500;line-height:1.2}.landing-instrument-guide{color:var(--white);background:#0f2634;padding:clamp(80px,8vw,126px) clamp(24px,5vw,80px)}.landing-guide-heading{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px clamp(42px,7vw,110px);width:min(100%,1420px);margin-inline:auto;display:grid}.landing-guide-heading .eyebrow{grid-column:1/-1}.landing-guide-heading>p:last-child{color:#b5c5cc;margin:10px 0 0;font-size:17px;line-height:1.75}.landing-instrument-guide ol{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:1fr 1fr;width:min(100%,1420px);margin:62px auto 0;padding:0;list-style:none;display:grid}.landing-instrument-guide li{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;grid-template-columns:auto 1fr;gap:24px;min-height:260px;padding:clamp(26px,4vw,54px);display:grid}.landing-instrument-guide li>span{color:var(--sun);font-family:var(--display);font-weight:800}.landing-instrument-guide h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:29px;line-height:1}.landing-instrument-guide li p{color:#b5c5cc;margin:20px 0 0;line-height:1.7}.landing-faq{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,120px);width:min(100%,1568px);margin-inline:auto;padding:clamp(78px,8vw,126px) clamp(24px,5vw,80px);display:grid}.landing-faq>div:first-child>p:last-child{color:#53636c;line-height:1.7}.landing-faq details{border-top:1px solid var(--rule)}.landing-faq details:last-child{border-bottom:1px solid var(--rule)}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:22px;padding:25px 0;font-size:18px;font-weight:750;line-height:1.4;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:#53636c;margin:0;padding:0 42px 26px 0;line-height:1.7}.landing-related{background:#e7ecec;padding:clamp(60px,7vw,96px) clamp(24px,5vw,80px)}.landing-related>p,.landing-related>div{width:min(100%,1420px);margin-inline:auto}.landing-related>div{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.landing-related a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:82px;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:20px;font-weight:700;display:flex}.landing-related a:hover{background:var(--white)}.local-guide-hero{background:var(--ink);color:var(--white);padding:clamp(76px,9vw,144px) clamp(22px,8vw,132px)}.local-guide-hero h1{max-width:1220px;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(58px,8vw,126px);font-weight:650;line-height:.9}.local-guide-hero>p:not(.eyebrow){color:#c4d2d8;max-width:820px;margin:32px 0 0;font-size:20px;line-height:1.65}.local-guide-hero>div{flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px;display:flex}.local-answer{background:var(--sun)}.local-answer>p:last-child{color:var(--ink)}.local-guide-body{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:clamp(52px,9vw,140px);padding:clamp(70px,8vw,120px) clamp(22px,8vw,132px);display:grid}.local-guide-body article{max-width:900px}.local-guide-body article section+section{border-top:1px solid var(--rule);margin-top:64px;padding-top:64px}.local-guide-body h2{font-family:var(--display);text-transform:uppercase;margin:0 0 26px;font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:.95}.local-guide-body article p,.local-guide-body article li{color:#4d616c;font-size:17px;line-height:1.75}.local-guide-body article p{margin:0}.local-guide-body article p+p{margin-top:22px}.local-guide-body article ul{margin:0;padding:0;list-style:none}.local-guide-body article li{margin:0;position:relative}.local-guide-body article li+li{margin-top:14px}.local-guide-body article li:before{content:"";background:var(--sun-dark);border-radius:999px;width:10px;height:3px;position:absolute;top:.82em;left:-20px}.local-guide-body aside{background:#e7ecec;padding:34px;display:grid;position:sticky;top:24px}.local-guide-body aside h2{margin-bottom:26px;font-size:42px}.local-guide-body aside a{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding:17px 0;font-weight:750;display:flex}.local-guide-body aside a:last-child{border-bottom:1px solid var(--rule)}.local-guide-faq{border-top:1px solid var(--rule)}.student-public-guides{background:#e7ecec;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(42px,8vw,120px);padding:clamp(62px,8vw,110px) 6vw;display:grid}.student-public-guides h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(46px,5vw,74px);line-height:.95}.student-public-guides>div:last-child{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.student-public-guides a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px;font-weight:750}.landing-shell,.landing-consultation-shell,.landing-footer-shell{width:min(100%,1440px);margin-inline:auto}.landing-hero{background:var(--ink);color:var(--white);padding:34px clamp(24px,4vw,64px) 58px;position:relative;overflow:hidden}.landing-hero:before{content:"IFR";color:#ffffff06;font-family:var(--display);font-size:clamp(180px,29vw,470px);font-weight:800;line-height:.72;position:absolute;bottom:-2vw;right:-1vw}.landing-brand{z-index:2;align-items:center;gap:12px;width:max-content;display:inline-flex;position:relative}.landing-brand>span:last-child{gap:2px;display:grid}.landing-brand strong{font-family:var(--display);letter-spacing:.05em;font-size:20px}.landing-brand small{letter-spacing:.14em;font-size:8px;font-weight:700}.landing-hero .brand-mark,.landing-footer .brand-mark{border-color:currentColor}.landing-hero .brand-mark:before,.landing-hero .brand-mark:after,.landing-footer .brand-mark:before,.landing-footer .brand-mark:after{background:currentColor}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(48px,6vw,90px);padding:clamp(58px,7vw,108px) 0 42px;display:grid;position:relative}.landing-hero h1,.landing-why h2,.landing-consultation h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-weight:700;line-height:.88}.landing-hero h1{max-width:780px;font-size:clamp(62px,6.5vw,106px)}.landing-hero h1 span{color:var(--sun);display:block}.landing-lede{color:#cedbe1;max-width:720px;margin:32px 0 0;font-size:clamp(17px,1.3vw,21px);line-height:1.65}.landing-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.landing-hero-image{aspect-ratio:4/5;min-height:0;box-shadow:18px 18px 0 var(--sun);position:relative;overflow:hidden}.landing-hero-image img{object-position:center 58%}.landing-image-tag{color:var(--ink);background:#f7f4edf0;gap:4px;padding:15px 17px;display:grid;position:absolute;bottom:24px;left:24px}.landing-image-tag strong{font-family:var(--display);letter-spacing:.05em;font-size:18px}.landing-image-tag span{font-size:11px;font-weight:600}.landing-highlights{z-index:1;border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.landing-highlights div{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:106px;padding:18px}.landing-highlights span{color:var(--sun);font-family:var(--display);font-size:19px;font-weight:800}.landing-highlights p{color:#d8e3e8;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:15px 0 0;font-size:14px;font-weight:700;line-height:1.25}.landing-cockpit-feature{padding:clamp(56px,7vw,104px) clamp(24px,4vw,64px) 0}.landing-cockpit-media{background:var(--ink);width:min(100%,1440px);min-height:540px;margin-inline:auto;position:relative;overflow:hidden}.landing-cockpit-media:after{content:"";background:linear-gradient(90deg,#06141de6 0%,#06141d8f 34%,#06141d0d 68%);position:absolute;inset:0}.landing-cockpit-media img{object-position:center 43%}.landing-cockpit-copy{z-index:1;width:min(42%,520px);color:var(--white);position:absolute;bottom:clamp(30px,5vw,72px);left:clamp(28px,5vw,76px)}.landing-cockpit-copy h2{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(46px,5vw,76px);line-height:.92}.landing-cockpit-copy>p:last-child{color:#d8e3e8;max-width:440px;margin:22px 0 0;font-size:17px;line-height:1.65}.landing-why{width:min(100%,1568px);margin-inline:auto;padding:clamp(64px,5.5vw,86px) clamp(24px,4vw,64px)}.landing-section-heading{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start;column-gap:clamp(44px,6vw,88px);display:grid}.landing-section-heading .eyebrow{grid-column:1/-1}.landing-why h2,.landing-consultation h2{font-size:clamp(52px,6.2vw,94px)}.landing-section-heading>p:last-child{color:#4d616c;margin:8px 0 0;font-size:17px;line-height:1.75}.landing-story{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(48px,6vw,88px);margin-top:52px;display:grid}.landing-reasons{border-top:1px solid var(--rule)}.landing-reasons details{border-bottom:1px solid var(--rule)}.landing-reasons summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:clamp(25px,2.5vw,38px);font-weight:600;line-height:1;list-style:none;display:flex}.landing-reasons summary::-webkit-details-marker{display:none}.landing-reasons summary span{color:#956a20;font-size:22px}.landing-reasons details[open] summary span{transform:rotate(45deg)}.landing-reasons details p{color:#53636c;max-width:700px;margin:-6px 0 28px;line-height:1.75}.landing-robbie{border-left:1px solid var(--rule);padding:0 0 0 38px}.landing-robbie-image{min-height:440px;margin-bottom:34px;position:relative}.landing-robbie-image img{object-position:center 44%}.landing-robbie h3,.consultation-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:42px;line-height:1}.landing-robbie>p:not(.eyebrow){color:#53636c;margin:0;line-height:1.75}.landing-robbie>p:not(.eyebrow)+p:not(.eyebrow){margin-top:20px}.landing-consultation{color:var(--white);background:#132a38;padding:clamp(86px,9vw,140px) clamp(24px,4vw,64px)}.landing-consultation-shell{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:8vw;display:grid}.landing-consultation-shell>div:first-child>p:not(.eyebrow){color:#afc0c8;max-width:650px;font-size:17px;line-height:1.75}.consultation-contact{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff2e;gap:12px;margin-top:34px;padding-top:28px;font-size:18px;display:grid}.consultation-contact a{border-bottom:1px solid #ffffff73;width:max-content}.consultation-contact span{color:#8fa3ad;font-size:14px}.consultation-card{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,54px)}.landing-form,.landing-form label{display:grid}.landing-form{gap:18px}.landing-form label{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:700}.landing-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.landing-form input,.landing-form textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #8b969c;border-radius:0;font-size:16px}.landing-form input{min-height:48px;padding:0 13px}.landing-form textarea{resize:vertical;padding:13px}.landing-form input:focus,.landing-form textarea:focus{outline:3px solid var(--sun);outline-offset:2px;border-color:var(--ink)}.landing-form .button{cursor:pointer;margin-top:6px}.form-note{color:#64757e;text-align:center;margin:-5px 0 0;font-size:11px;line-height:1.5}.landing-footer{color:var(--white);background:#08151e;padding:44px clamp(24px,4vw,64px)}.landing-footer-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}.landing-footer-shell p{color:#9fb0b9;margin:0;font-size:12px}.landing-footer-shell>a:last-child{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-size:14px;font-weight:700}@media (width<=900px){.landing-hero-grid,.landing-section-heading,.landing-story,.landing-consultation-shell,.landing-answer,.landing-guide-heading,.landing-faq,.local-guide-body,.student-public-guides{grid-template-columns:1fr}.answer-first{grid-template-columns:1fr;gap:18px}.landing-guide-heading .eyebrow{grid-column:auto}.local-guide-body aside{position:static}.landing-hero-image{aspect-ratio:4/3;width:min(100%,660px);margin-inline:auto}.landing-highlights{grid-template-columns:repeat(3,1fr)}.landing-robbie{border-top:1px solid var(--rule);border-left:0;padding:50px 0 0}.landing-section-heading>p:last-child{margin-top:28px}.landing-consultation-shell{gap:56px}.landing-footer-shell{text-align:center;grid-template-columns:1fr}.landing-footer .landing-brand,.landing-footer-shell>a:last-child{justify-self:center}}@media (width<=620px){.landing-hero{padding:24px 18px 40px}.landing-hero-grid{gap:42px;padding:50px 0 34px}.landing-hero h1{font-size:clamp(48px,14.5vw,66px);line-height:.92}.landing-lede{margin-top:24px;font-size:16px}.landing-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.landing-actions .button{text-align:center;justify-content:center;width:100%}.landing-hero-image{aspect-ratio:4/3;box-shadow:10px 10px 0 var(--sun)}.landing-image-tag{padding:12px 14px;bottom:14px;left:14px}.landing-highlights{grid-template-columns:1fr 1fr}.landing-instrument-guide ol,.landing-related>div,.student-public-guides>div:last-child{grid-template-columns:1fr}.landing-instrument-guide li{min-height:0}.local-guide-hero>div{flex-direction:column;align-items:flex-start}.landing-section-heading{align-items:start}.landing-section-heading>p:last-child{margin-top:24px}.landing-form-row{grid-template-columns:1fr}.landing-cockpit-feature{padding:58px 18px 0}.landing-cockpit-media{min-height:430px}.landing-cockpit-media:after{background:linear-gradient(#06141d05 22%,#06141d80 52%,#06141df0 100%)}.landing-cockpit-media img{object-position:53% center}.landing-cockpit-copy{width:auto;bottom:26px;left:24px;right:24px}.landing-cockpit-copy h2{font-size:44px}.landing-cockpit-copy>p:last-child{margin-top:16px;font-size:15px}.landing-why{padding:76px 20px}.landing-why h2,.landing-consultation h2{font-size:46px}.landing-story{margin-top:48px}.landing-consultation{padding:72px 20px}.landing-consultation-shell{gap:42px}.consultation-card{padding:26px 20px}.consultation-card h3{font-size:34px}.landing-footer{padding:38px 20px}}.student-login{min-height:690px;color:var(--white);background:linear-gradient(90deg,#0b1b26f5,#0b1b26b8),url(/images/robbie-cockpit.jpg) 50% 38%/cover;grid-template-columns:minmax(0,1.1fr) minmax(360px,.65fr);align-items:center;gap:9vw;padding:clamp(70px,9vw,130px) 5vw;display:grid}.student-login-copy{max-width:720px}.student-login-copy .eyebrow{color:var(--sun)}.student-login-copy h1{max-width:700px;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:18px 0 26px;font-size:clamp(64px,8vw,118px);line-height:.86}.student-login-copy h1.student-portal-app-name{max-width:760px;font-size:clamp(48px,5.4vw,82px);line-height:.92}.student-login-copy>h1+p{color:#d5e0e5;max-width:610px;margin:0;font-size:18px;line-height:1.75}.student-login-features{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.student-login-features span{color:#edf3f5;letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff57;padding:7px 10px;font-size:12px;font-weight:750}.student-oauth-disclosure{border-left:4px solid var(--sun);background:#04121bb8;max-width:660px;margin-top:26px;padding:18px 20px}.student-oauth-disclosure strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;display:block}.student-oauth-disclosure p{color:#d5e0e5;margin:8px 0 10px;font-size:14px;line-height:1.55}.student-oauth-disclosure a{color:var(--sun);text-underline-offset:3px;font-size:13px;font-weight:750;text-decoration:underline}.student-login-card{background:var(--paper);color:var(--ink);box-shadow:16px 16px 0 var(--sun);padding:clamp(28px,4vw,52px)}.student-card-kicker{color:#66747c;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.student-login-card h2{font-family:var(--display);text-transform:uppercase;margin:0 0 30px;font-size:46px;line-height:1}.student-login-card form{gap:12px;display:grid}.student-login-card label{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:700}.student-login-card input{background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;border:1px solid #87939a;border-radius:0;padding:0 14px;font-size:17px}.student-login-card input:focus{outline:3px solid var(--sun);outline-offset:2px;border-color:var(--ink)}.student-login-card button{cursor:pointer;margin-top:8px}.student-login-card>.button,.student-account-mismatch .button{width:100%}.student-account-mismatch p{color:#566a76;margin:0 0 14px;font-size:14px;line-height:1.55}.student-account-mismatch p strong{color:var(--ink)}.student-form-error{color:#a12626;margin:0;font-size:13px;font-weight:700}.student-help{color:#68767d;margin:24px 0 0;font-size:12px;line-height:1.6}.student-help a{border-bottom:1px solid}.portal-auth-options,.portal-social-buttons{gap:10px;display:grid}.portal-provider-button{background:var(--white);border:1px solid #7a878d;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:11px 14px;font-weight:750;display:grid}.portal-provider-button>span{text-align:center;font-family:Arial,sans-serif;font-size:18px;font-weight:800}.portal-provider-button small{color:#7a6464;font-size:10px;font-weight:700}.portal-provider-disabled{color:#68767d;border-style:dashed}.portal-auth-divider{color:#718087;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 2px;font-size:11px;font-weight:700;display:grid}.portal-auth-divider:before,.portal-auth-divider:after{content:"";background:var(--rule);height:1px}.portal-auth-form label,.portal-password-help label{gap:6px;display:grid}.portal-password-help{border-top:1px solid var(--rule);padding-top:12px}.portal-password-help summary,.portal-existing-login{cursor:pointer;color:#315769;font-size:13px;font-weight:750}.portal-password-help form{margin-top:12px}.portal-auth-status,.portal-auth-error{border-left:4px solid var(--sun-dark);color:#4d616c;background:#fff4d4;padding:11px 12px;font-size:13px;line-height:1.5}.student-masthead{background:var(--sky);grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr);align-items:end;gap:8vw;padding:clamp(78px,9vw,130px) 5vw;display:grid}.student-masthead h1{max-width:960px;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(66px,8vw,122px);line-height:.86}.student-masthead-copy>p{color:#40535f;margin:0;font-size:17px;line-height:1.75}.student-masthead-actions{align-items:center;gap:22px;margin-top:24px;display:flex}.student-logout{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 0 4px;font-size:13px;font-weight:700}.portal-hero,.portal-student-hero{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7vw;padding:clamp(68px,8vw,112px) 5vw;display:grid}.portal-hero h1,.portal-student-hero h1{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 18px;font-size:clamp(66px,8.2vw,124px);line-height:.84}.portal-hero>div:first-child>p:last-child,.portal-student-hero>div:first-child>p:last-child{color:#b9c9d1;max-width:720px;margin:0;font-size:17px;line-height:1.7}.portal-hero .eyebrow,.portal-student-hero .eyebrow{color:var(--sun)}.portal-hero-actions{justify-items:end;gap:18px;display:grid}.portal-record-switcher{gap:6px;min-width:min(320px,100%);display:grid}.portal-record-switcher label{color:var(--sun);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-record-switcher>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-record-switcher select,.portal-record-switcher button{min-height:44px;font:inherit;border:1px solid #ffffff80;border-radius:0}.portal-record-switcher select{background:var(--white);min-width:0;color:var(--ink);padding:0 34px 0 12px}.portal-record-switcher button{background:var(--sun);color:var(--ink);cursor:pointer;font-family:var(--display);text-transform:uppercase;border-left:0;padding:0 14px;font-size:12px;font-weight:700}.portal-text-link,.portal-back-link{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:700}.portal-text-link-light,.portal-back-link{color:#d4e0e6}.portal-back-link{margin-bottom:34px;display:inline-block}.portal-admin-summary,.portal-stat-grid{background:var(--sun);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5vw;display:grid}.portal-admin-summary>div,.portal-stat-grid>div{border-left:1px solid #0b1b2638;flex-direction:column;justify-content:center;min-height:170px;padding:32px clamp(18px,3vw,44px);display:flex}.portal-admin-summary>div:last-child,.portal-stat-grid>div:last-child{border-right:1px solid #0b1b2638}.portal-admin-summary strong,.portal-stat-grid strong{font-family:var(--display);font-size:clamp(36px,4vw,58px);line-height:1}.portal-admin-summary span,.portal-stat-grid span{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:700}.portal-directory,.portal-reporting,.portal-section,.portal-admin-account{padding:clamp(68px,8vw,116px) 5vw}.portal-reporting{background:#eef2f2}.portal-outstanding-report{background:#f8f7f2;padding:clamp(34px,4vw,56px) 5vw}.portal-reports-page .portal-admin-summary>div{min-height:132px;padding-block:22px}.portal-reports-page .portal-admin-summary strong{font-size:clamp(30px,3.2vw,46px)}.portal-outstanding-titlebar{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1440px;margin:0 auto 24px;display:flex}.portal-outstanding-titlebar h2{font-family:var(--display);text-transform:uppercase;margin:7px 0 6px;font-size:clamp(34px,4vw,58px);line-height:.95}.portal-outstanding-titlebar p:last-child{color:#61727b;max-width:650px;margin:0}.portal-outstanding-total{border-left:4px solid var(--sun-dark);background:var(--white);grid-template-columns:auto 1fr;align-items:baseline;gap:1px 10px;min-width:210px;padding:15px 18px;display:grid}.portal-outstanding-total strong{font-family:var(--display);grid-row:1/3;font-size:42px;line-height:1}.portal-outstanding-total span{color:#687982;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-outstanding-total b{font-size:16px}.portal-outstanding-group{max-width:1440px;margin:0 auto 18px}.portal-outstanding-group>header{border:1px solid var(--rule);background:#eef2f2;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;padding:11px 15px;display:flex}.portal-outstanding-group>header h3,.portal-outstanding-group>header p{margin:0}.portal-outstanding-group>header h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:16px}.portal-outstanding-group>header p{color:#697a83;margin-top:2px;font-size:12px}.portal-outstanding-group>header>span{background:var(--ink);min-width:30px;color:var(--white);text-align:center;border-radius:99px;padding:5px 8px;font-weight:800}.portal-outstanding-test>header{background:#edf3f5}.portal-outstanding-test>header>span{background:#4f6d7a}.portal-outstanding-list{border:1px solid var(--rule);background:var(--white)}.portal-outstanding-head,.portal-outstanding-row{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(120px,.65fr);align-items:center;gap:18px;display:grid}.portal-outstanding-head{background:var(--ink);min-height:42px;color:var(--white);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:11px;font-weight:700}.portal-outstanding-row{border-bottom:1px solid var(--rule);color:#405762;min-height:68px;padding:12px 18px;font-size:13px}.portal-outstanding-row:last-child{border-bottom:0}.portal-outstanding-row>span{min-width:0}.portal-outstanding-row>span:first-child a,.portal-outstanding-row>span:nth-child(3){gap:4px;display:grid}.portal-outstanding-row small{color:#71818a;font-size:11px}.portal-outstanding-row .billing-status{font-style:normal}.portal-outstanding-row .portal-small-button{text-align:center;margin:0}.portal-outstanding-empty{border:1px solid var(--rule);background:var(--white);text-align:left;align-items:center;gap:9px;min-height:72px;margin:0;padding:16px 18px;display:flex}.portal-outstanding-empty span{color:#708089}.portal-directory-tools{justify-content:space-between;align-self:end;align-items:flex-end;gap:20px;display:flex}.portal-directory-tools>p{color:#5c6d76;max-width:460px;margin:0;line-height:1.65}.portal-directory-controls{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.portal-student-status-tabs{background:#fff;border:1px solid #c7d1d4;gap:4px;padding:4px;display:flex}.portal-student-status-tabs button{color:#45606c;cursor:pointer;min-height:42px;font:800 12px var(--display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:9px 14px;display:flex}.portal-student-status-tabs button span{text-align:center;background:#e5ecee;border-radius:999px;min-width:24px;padding:2px 6px}.portal-student-status-tabs button.is-active{background:var(--ink);color:#fff}.portal-student-status-tabs button.is-active span{background:#ffffff2b}.portal-student-search{align-items:center;gap:8px;display:flex}.portal-student-search input{width:min(320px,40vw);min-height:44px}.portal-add-student{flex:none;position:relative}.portal-add-student>summary{cursor:pointer;list-style:none}.portal-add-student>summary::-webkit-details-marker{display:none}.portal-add-student[open]>summary{background:var(--ink);color:var(--white)}.portal-add-student>.portal-form{z-index:30;border:1px solid var(--ink);background:var(--paper);width:min(620px,100vw - 44px);padding:22px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0b1b2633}.training-entry-creator{gap:18px;display:grid}.training-entry-type{background:#edf3f5;border:1px solid #8aa3af;grid-template-columns:minmax(190px,280px) 1fr;align-items:end;gap:18px;padding:16px 18px;display:grid}.training-entry-type label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.training-entry-type select{background:var(--white);width:100%;min-height:48px;color:var(--ink);font:16px var(--body);border:1px solid #7e919a;padding:10px 12px}.training-entry-type p{color:#546a75;margin:0 0 5px;font-size:13px;line-height:1.5}.training-ground-form .training-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.portal-report-totals article{border-left:5px solid var(--sun-dark);background:var(--white);gap:8px;padding:clamp(22px,3vw,36px);display:grid}.portal-report-totals span,.portal-report-totals b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.portal-report-totals strong{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1}.portal-monthly-report{border:1px solid var(--rule);background:var(--white)}.portal-monthly-report-head,.portal-monthly-report-row{grid-template-columns:minmax(110px,.55fr) minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:22px;display:grid}.portal-monthly-report-head{background:var(--ink);min-height:42px;color:var(--white);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:0 20px;font-size:11px;font-weight:700}.portal-monthly-report-row{border-bottom:1px solid var(--rule);min-height:58px;padding:10px 20px}.portal-monthly-report-row:last-child{border-bottom:0}.portal-monthly-report-row time{font-family:var(--display);text-transform:uppercase;font-weight:700}.portal-report-measure{background:#e5ecee;align-items:center;min-height:32px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.portal-report-measure i{background:#206a8247;min-width:0;position:absolute;inset:0 auto 0 0}.portal-report-money i{background:#e3930057}.portal-report-measure strong{z-index:1;font-family:var(--display);font-size:14px;position:relative}.portal-dialog-error{color:#9c2828;font-weight:700}.portal-section-heading,.portal-admin-account{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:8vw;display:grid}.portal-section-heading{margin-bottom:clamp(38px,5vw,68px)}.portal-section-heading h2,.portal-admin-account h2{font-family:var(--display);text-transform:uppercase;margin:12px 0 0;font-size:clamp(46px,5.4vw,78px);line-height:.92}.portal-section-heading>p,.portal-admin-account>div>p:last-child{color:#5c6d76;align-self:end;max-width:620px;margin:0;font-size:16px;line-height:1.75}.portal-student-list{border:1px solid var(--rule);background:var(--white)}.portal-student-list-head,.portal-student-row{grid-template-columns:minmax(250px,1.7fr) minmax(150px,1fr) 72px 100px 105px 24px;align-items:center;gap:18px;display:grid}.portal-student-list-head{background:var(--ink);min-height:42px;color:var(--white);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:0 20px;font-size:11px;font-weight:700}.portal-student-row{border-bottom:1px solid var(--rule);min-height:72px;padding:11px 20px;transition:background .15s,box-shadow .15s}.portal-student-row:last-child{border-bottom:0}.portal-student-row:hover,.portal-student-row:focus-visible{box-shadow:inset 4px 0 0 var(--sun-dark);background:#ffb9381f}.portal-student-identity{gap:4px;min-width:0;display:grid}.portal-student-identity strong{font-family:var(--display);text-transform:uppercase;font-size:21px;line-height:1}.portal-student-identity span{color:#687981;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-student-row>span{color:#435762;font-size:13px;font-weight:600}.portal-student-row .portal-account-ready,.portal-student-row .portal-email-needed{letter-spacing:.05em;text-transform:uppercase;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.portal-student-row .portal-account-ready{color:#265c2b;background:#dbead9}.portal-student-row .portal-email-needed{color:#8b4b12;background:#f6e1ca}.portal-student-row i{text-align:right;font-size:20px;font-style:normal}.portal-import-file{min-width:0;color:var(--ink);gap:8px;font-weight:700;display:grid}.portal-import-file input[type=file]{color:#425762;width:100%;min-height:52px;font:600 14px var(--sans);cursor:pointer;background:#fff;border:1px solid #aab8bd;padding:6px}.portal-import-file input[type=file]::file-selector-button{background:var(--ink);color:#fff;min-height:40px;font:800 12px var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;margin-right:12px;padding:0 16px}.portal-import-file strong{color:#5e7079;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.portal-import-upload .button:disabled{cursor:not-allowed;opacity:.48}@media (width<=620px){.portal-import-upload{align-items:stretch}.portal-import-upload .button{width:100%;min-height:48px}.portal-import-file input[type=file]{min-height:56px}}.portal-notice{color:#1e5322;text-align:center;background:#dbead9;padding:14px 5vw;font-weight:700}.portal-notice-error{color:#812c22;background:#f3d9d4}.portal-admin-account{background:var(--sky)}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-form-inline{align-self:start}.portal-form label{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.portal-form input,.portal-form select,.portal-form textarea{box-sizing:border-box;background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);font:15px var(--body);letter-spacing:0;text-transform:none;border:1px solid #7d8c94;border-radius:0;padding:11px 12px}.portal-form textarea{resize:vertical}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:3px solid var(--sun);outline-offset:2px}.portal-form-wide{grid-column:1/-1}.portal-form .button{cursor:pointer;width:max-content}.portal-flight-section{background:var(--paper)}.portal-table-wrap{border:1px solid var(--rule);background:var(--white);width:100%;overflow-x:auto}.portal-flight-table{border-collapse:collapse;width:100%;min-width:900px}.portal-flight-table th{background:var(--ink);color:var(--white);font-family:var(--display);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:15px 18px;font-size:12px}.portal-flight-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:20px 18px;font-size:14px}.portal-flight-table tr:last-child td{border-bottom:0}.portal-flight-table td:first-child{width:160px}.portal-flight-table td:nth-child(2){min-width:360px}.portal-flight-table td span,.portal-flight-table td strong{display:block}.portal-flight-table td span{color:#63747d;margin-top:6px;line-height:1.55}.portal-flight-table .portal-ground-entry td{background:#ffb9381c}.portal-flight-table .portal-ground-entry td:first-child span{background:var(--sun);width:max-content;color:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;font-size:10px;font-weight:800}.portal-record-section{border-top:1px solid var(--rule)}.portal-section-alt{background:var(--sky)}.portal-record-groups,.portal-record-list{gap:34px;display:grid}.portal-record-groups>section>h3{color:#667780;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:14px}.portal-record{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:28px;padding:22px 0;display:flex}.portal-record:last-child{border-bottom:1px solid var(--rule)}.portal-record strong,.portal-record span{display:block}.portal-record strong{font-size:17px}.portal-record span{color:#64757e;margin-top:6px;font-size:13px}.portal-record p{color:#465b67;margin:12px 0 0;font-size:14px;line-height:1.6}.portal-outcome{background:var(--ink);color:var(--white);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:8px 11px;font-size:12px;font-weight:700}.portal-outcome-passed{background:#2f703c}.portal-outcome-failed{background:#9c382e}.portal-empty{color:#61727b;text-align:center;border:1px dashed #8a989f;padding:25px}.portal-editor{border:1px solid var(--ink);background:var(--white);margin-top:42px}.portal-editor summary{cursor:pointer;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;padding:20px 24px;font-size:15px;font-weight:700}.portal-editor[open] summary{border-bottom:1px solid var(--rule)}.portal-editor .portal-form{padding:28px}.portal-record-editor{flex:none;min-width:92px}.portal-record-editor summary{border:1px solid var(--ink);cursor:pointer;font-family:var(--display);letter-spacing:.07em;text-align:center;text-transform:uppercase;padding:8px 11px;font-size:11px;font-weight:700;list-style:none}.portal-record-editor summary::-webkit-details-marker{display:none}.portal-record-editor[open]{flex-basis:100%;width:100%}.portal-record-editor[open] summary{background:var(--ink);width:max-content;color:var(--white);margin-left:auto}.portal-record-editor .portal-form{border:1px solid var(--ink);background:var(--paper);margin-top:14px;padding:22px}.portal-record:has(.portal-record-editor[open]){flex-wrap:wrap}.portal-flight-editor{margin-top:14px}.portal-flight-editor[open]{width:min(720px,100vw - 140px)}.portal-flight-editor[open] summary{margin-left:0}.portal-document-editor{margin-top:20px}.portal-document-editor .portal-form{grid-template-columns:1fr}.portal-document-editor .portal-form-wide{grid-column:auto}.portal-document-editor[open] summary{margin-left:0}.training-flight-editor>.training-flight-form{padding:clamp(18px,3vw,32px)}.training-flight-form{gap:18px;display:grid}.training-flight-panel{border:1px solid var(--rule);background:#fff;margin:0;padding:20px}.training-flight-form{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.training-flight-form-editing{padding:4px}.training-flight-form-editing .training-flight-panel{padding:16px 18px}.training-flight-form-editing .training-flight-panel:not([open]){background:#f8faf9}.training-flight-form-editing details.training-flight-panel>summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.training-flight-form-editing details.training-flight-panel>summary::-webkit-details-marker{display:none}.training-flight-form-editing details.training-flight-panel>summary:after{content:"+";color:#1d596f;font-family:system-ui,sans-serif;font-size:22px;line-height:1}.training-flight-form-editing details.training-flight-panel[open]>summary:after{content:"−"}.training-form-actions{z-index:8;border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0a232f14}.training-form-actions .button{min-width:150px}.training-flight-panel>legend,.training-flight-panel>summary{color:var(--ink);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:700}details.training-flight-panel>summary{cursor:pointer;padding:2px 0}details.training-flight-panel[open]>summary{margin-bottom:18px}.training-flight-grid,.training-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.training-flight-form label,.logbook-filter-form>label{color:#425662;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.training-flight-form input,.training-flight-form select,.training-flight-form textarea,.logbook-filter-form input,.logbook-filter-form select{background:var(--white);min-width:0;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border:1px solid #aeb9bf;border-radius:0;padding:11px 12px;font-size:16px}.training-flight-form textarea{resize:vertical}.training-flight-form input[readonly]{color:#52656f;background:#f1f4f5}.training-number-input{min-width:0;display:flex;position:relative}.training-number-input input{width:100%}.training-number-input:has(button) input{padding-right:44px}.training-number-input button{color:#7d3f35;cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0;font-size:24px;font-weight:500;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.training-number-input .training-copy-total{color:#175a73;font-size:27px;font-weight:700}.training-number-input .training-clear-number{color:#7d3f35}.training-number-input button:focus-visible{outline:2px solid var(--sun);outline-offset:-4px}.training-span-2{grid-column:span 2}.training-wide{margin-top:16px;display:grid}.training-xc-inference{color:#315b48;background:#edf8f2;border:1px solid #9bc7b3;align-items:center;gap:10px;padding:11px 13px;display:flex}.training-xc-inference strong{color:#174934;white-space:nowrap}.training-xc-inference span{font-size:12px;line-height:1.45}.training-payment-grid{max-width:540px;margin-top:16px}.training-billing-panel{border-color:#7fa0af;box-shadow:inset 4px 0 #7fa0af}.training-billing-intro{background:#edf3f5;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px;display:flex}.training-billing-intro>div{gap:4px;display:grid}.training-billing-intro strong{color:var(--ink);font-size:15px}.training-billing-intro p{color:#586c76;margin:0;font-size:12px;line-height:1.45}.training-billing-intro button{flex:none}.training-billing-editor{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);align-items:start;gap:16px;display:grid}.training-billing-hours-field{gap:7px;display:grid}.training-billing-hours-field>label{color:#60727c;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.training-billing-stepper{background:var(--white);border:1px solid #aeb9bf;grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.training-billing-stepper>button{color:#1d5066;cursor:pointer;background:#e9f0f3;border:0;min-height:48px;padding:0;font-size:24px;font-weight:700}.training-billing-stepper>button:hover:not(:disabled){background:#dce9ee}.training-billing-stepper>button:disabled{cursor:not-allowed;opacity:.45}.training-billing-stepper>div{border-inline:1px solid #aeb9bf;position:relative}.training-billing-stepper input{text-align:center;border:0;width:100%;min-height:48px;padding:8px 42px 8px 12px;font-size:20px;font-weight:800}.training-billing-stepper span{color:#61737c;text-transform:uppercase;font-size:12px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.training-billing-rate{gap:7px;display:grid}.training-billing-summary{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.training-billing-summary>div{background:#f8faf9;gap:4px;min-width:0;padding:13px;display:grid}.training-billing-summary span{color:#687a83;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.training-billing-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.training-billing-choice{border:1px solid var(--rule);flex-wrap:wrap;gap:10px 22px;margin:0 0 16px;padding:14px;display:flex}.training-billing-choice legend{color:#60727c;letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:800}.training-billing-choice label{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-weight:600;display:flex}.training-billing-choice input{width:18px;height:18px;padding:0}.training-billing-cell{gap:5px;min-width:160px;display:grid}.training-billing-cell>span,.training-billing-cell>small{color:#60727c;font-size:11px;line-height:1.4}.billing-status{letter-spacing:.05em;text-transform:uppercase;background:#eef2f3;border:1px solid #9baab1;width:fit-content;padding:3px 7px;font-weight:800;color:#314c59!important;font-size:9px!important}.billing-status-paid,.billing-status-paid_in_person{background:#e2f2e9;border-color:#75a58d;color:#20543b!important}.billing-status-past_due,.billing-status-payment_failed{background:#fbe4e0;border-color:#c9776c;color:#812e25!important}.billing-status-unbilled,.billing-status-invoice_sent,.billing-status-invoice_draft{background:#fff5dc;border-color:#d0a44c;color:#725415!important}.billing-error{color:#8b2b22!important}.billing-inline-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.billing-inline-actions form{flex-wrap:wrap;gap:5px;display:flex}.billing-inline-actions select{max-width:150px;padding:6px;font-size:11px}.training-aircraft-save-note{color:#53636c;background:#edf3f5;align-self:end;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.training-help{color:#60727c;margin:0 0 14px;font-size:13px;line-height:1.55}.training-flight-form small,.logbook-filter-form small{color:#6b7b83;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.45}.training-source{background:#edf3f5;flex-wrap:wrap;gap:6px 16px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.training-source span{color:#60727c}.training-source a{color:#1c5972}.curriculum-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.curriculum-groups fieldset{border:1px solid var(--rule);padding:14px}.curriculum-groups legend{color:#60727c;letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:800}.curriculum-groups label{letter-spacing:0;text-transform:none;grid-template-columns:none;align-items:flex-start;gap:9px;padding:7px 0;font-weight:500;line-height:1.4;display:flex}.curriculum-groups input,.training-check input{width:18px;min-width:18px;height:18px;padding:0}.structured-list{gap:12px;margin-top:14px;display:grid}.structured-list+.structured-list{border-top:1px solid var(--rule);margin-top:24px;padding-top:22px}.structured-list article{border:1px solid var(--rule);background:var(--paper);padding:16px}.structured-list-heading{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.structured-list-heading button{color:#9c382e;cursor:pointer;background:0 0;border:0;text-decoration:underline}.training-check{align-items:center;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.training-loggable{background:#fff8e7;border:1px solid #b88934;padding:10px}.training-instructor-panel{box-shadow:inset 4px 0 0 var(--sun);border-color:#b88934}.summary-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-tools span{color:#60727c;font-size:12px}.training-copy-tools{margin:14px 0}.training-save-error{gap:3px;display:grid}.duplicate-override{color:#7d3f35!important}.training-item-summary{color:#284e60!important}.training-source-tag{font-weight:700;color:#806124!important}.portal-flight-editor,.portal-flight-editor[open]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.portal-flight-editor>summary{overflow-wrap:anywhere}.portal-flight-editor .training-flight-form,.portal-flight-editor .training-flight-panel,.portal-flight-editor .training-flight-grid,.portal-flight-editor .training-time-grid{min-width:0;max-width:100%}@media (width<=1180px){.portal-flight-editor .training-flight-grid,.portal-flight-editor .training-time-grid,.portal-flight-editor .training-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-flight-editor .training-payment-grid{max-width:none}}.logbook-export-section{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:34px;display:grid}.logbook-filter-form{gap:22px;display:grid}.logbook-filter-form>fieldset{border:1px solid var(--rule);padding:18px}.logbook-filter-form>fieldset>legend{font-family:var(--display);text-transform:uppercase;padding:0 8px;font-weight:700}.logbook-filter-form>fieldset:not(.export-flight-selector) label{align-items:center;gap:8px;margin-right:20px;display:inline-flex}.logbook-filter-form input[type=radio],.export-flight-selector input{width:18px;height:18px;padding:0}.export-flight-selector{max-height:560px;overflow:auto}.export-flight-selector label{border-bottom:1px solid var(--rule);color:#53636c;align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;display:flex}.export-flight-selector label span{gap:3px;display:grid}.export-flight-selector label strong{color:var(--ink)}.export-preview{border:1px solid var(--ink);background:var(--white);padding:26px;position:sticky;top:18px}.export-preview h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 22px;font-size:38px}.export-preview dl{gap:10px;margin:0;display:grid}.export-preview dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.export-preview dt{color:#60727c}.export-preview dd{text-align:right;margin:0;font-weight:800}.export-schema-note{color:#53636c;font-size:13px;line-height:1.55}.logbook-flight-choice{border-bottom:1px solid var(--rule);padding:10px 0 12px}.logbook-flight-choice:last-child{border-bottom:0}.logbook-sync-line{color:#53636c;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:5px 0 0 26px;font-size:12px;display:flex}.logbook-sync-line form{margin:0}.logbook-sync-line button,.logbook-sync-line a{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.logbook-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #aeb9bd;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.logbook-status-draft_created,.logbook-status-exported{color:#164f37;background:#dff2e8;border-color:#69a887}.logbook-status-sync_failed{color:#7d241d;background:#fbe3df;border-color:#cf7f73}.logbook-status-ready_to_sync{color:#6d4b08;background:#fff1c8;border-color:#c99a35}.logbook-status-changed_since_sync,.logbook-status-changed_since_export{color:#704310;background:#f7e7d2;border-color:#c68d4f}.logbook-status-ignored{color:#52636a;background:#eceff0}.logbook-sync-error{color:#8b2b22;margin:6px 0 0 26px;display:block}.logbook-flight-review{margin:8px 0 0 26px}.logbook-flight-review summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.logbook-flight-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:10px 0;display:grid}.logbook-flight-review dl div{gap:2px;display:grid}.logbook-flight-review dt{color:#6b7b83;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.logbook-flight-review dd{margin:0;font-size:12px}.logbook-flight-review p{color:#53636c;margin:0;font-size:12px;line-height:1.5}.export-warning-list{color:#8b3f36;padding-left:20px;font-size:12px;line-height:1.5}.export-preview form{margin-top:18px}.instructor-logbook-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-logbook-entries-view{padding-top:22px}.logbook-entry-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.logbook-entry-toolbar>div:first-child{align-items:center;gap:13px;display:flex}.logbook-import-link{color:#385966;font-size:12px;font-weight:800;text-decoration:underline}.logbook-search{color:#536a74;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase;gap:4px;display:grid}.logbook-search input,.logbook-filter-panel input,.logbook-filter-panel select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:500 14px var(--sans);box-sizing:border-box;background:#fff;border:1px solid #aebdc1;padding:9px 11px}.logbook-filter-panel{position:relative}.logbook-filter-panel>summary{cursor:pointer;min-height:44px;font:800 11px var(--display);letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #9cabb0;place-items:center;padding:10px 14px;list-style:none;display:grid}.logbook-filter-panel>summary::-webkit-details-marker{display:none}.logbook-filter-panel[open]>div{z-index:8;border:1px solid var(--ink);background:#f7f6f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(680px,88vw);padding:14px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #102b3824}.logbook-filter-panel label{color:#536a74;min-width:0;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase;gap:4px;display:grid}.logbook-quick-filters{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.logbook-quick-filters::-webkit-scrollbar{display:none}.logbook-quick-filters button{color:#465d67;cursor:pointer;min-height:40px;font:800 10px var(--display);letter-spacing:.045em;text-transform:uppercase;background:#fff;border:1px solid #b2bec2;flex:none;padding:8px 13px}.logbook-quick-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--sun)}.logbook-active-filters{color:#53656d;background:#fff8df;border-inline:1px solid #bec8cb;align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-size:11px;display:flex}.logbook-active-filters button{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.instructor-logbook-totals-strip{border:1px solid var(--ink);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:44px;padding:8px 12px;display:flex}.instructor-logbook-totals-strip strong{color:var(--sun);font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase}.instructor-logbook-totals-strip span{font-size:12px;font-weight:700}.complete-logbook-table{position:relative;overflow-x:auto}.complete-logbook-table .instructor-logbook-table-head,.complete-logbook-table .instructor-logbook-main{grid-template-columns:78px 118px 80px minmax(165px,1fr) repeat(9,55px);min-width:990px}.complete-logbook-table .instructor-logbook-table-head{z-index:12;top:48px}.complete-logbook-table .instructor-logbook-table-head>button,.complete-logbook-table .instructor-logbook-table-head>span{min-width:0;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit;border:0;background:0 0;border-right:1px solid #bdc9cc;padding:10px 7px}.complete-logbook-table .instructor-logbook-table-head>button{cursor:pointer}.complete-logbook-table .instructor-logbook-table-head>:nth-child(n+5){text-align:right}.complete-logbook-table .instructor-logbook-entry{min-width:990px}.complete-logbook-table .instructor-logbook-main{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;padding:0}.complete-logbook-table .instructor-logbook-main:hover,.complete-logbook-table .instructor-logbook-main:focus-visible{background:#edf3f3}.complete-logbook-table .instructor-logbook-main>span{padding:10px 7px}.complete-logbook-table .instructor-logbook-main>.numeric{text-align:right;font-variant-numeric:tabular-nums;justify-items:end}.instructor-logbook-expanded{background:#f5f6f3;border-top:1px solid #c3cdcf;padding:15px 16px 17px}.logbook-expanded-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logbook-expanded-grid>div{gap:3px;min-width:0;display:grid}.logbook-expanded-grid span,.logbook-entry-remarks span{color:#6c7d84;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.logbook-expanded-grid strong{overflow-wrap:anywhere;color:#29444f;text-transform:capitalize;font-size:12px}.logbook-entry-remarks{color:#435b65;gap:4px;margin:14px 0 0;font-size:12px;line-height:1.55;display:grid}.logbook-review-reasons{color:#68480e;background:#fff5db;border-left:3px solid #bd7823;margin-top:13px;padding:10px 12px;font-size:12px}.logbook-review-reasons ul{margin:5px 0 0;padding-left:18px}.logbook-provider-status{color:#687b83;text-transform:capitalize;flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:10px;display:flex}.logbook-entry-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.logbook-entry-actions>a,.logbook-entry-actions>button{color:#244f61;cursor:pointer;font:800 11px var(--sans);background:0 0;border:0;text-decoration:underline}.logbook-match-form{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.logbook-match-form select,.logbook-match-form input:not([type=checkbox]){box-sizing:border-box;background:#fff;border:1px solid #aebbc0;width:100%;min-height:42px;padding:8px 10px}.logbook-match-form label{align-items:center;gap:6px;font-size:11px;display:flex}.logbook-load-more{margin:16px auto 0;display:block}.log-flight-dialog{border:1px solid var(--ink);width:min(760px,100vw - 28px);max-width:100%;max-height:calc(100dvh - 28px);color:var(--ink);box-sizing:border-box;background:#f6f4ee;padding:0;overflow:hidden auto;box-shadow:0 20px 60px #081f2a47}.log-flight-dialog::backdrop{background:#081b2494}.log-flight-form{width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.log-flight-form>header{z-index:3;background:#fff;border-bottom:1px solid #bcc7ca;justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0}.log-flight-form>header>*{min-width:0}.log-flight-form h2{font:800 29px/.95 var(--display);text-transform:uppercase;margin:3px 0 0}.logbook-close{color:#39545f;cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px 10px;font-weight:800}.log-flight-reminder{color:#536870;background:#edf2f2;margin:0;padding:10px 18px;font-size:11px}.log-flight-primary,.log-flight-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.log-flight-form label{color:#4e626b;min-width:0;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase;align-content:start;gap:5px;display:grid}.log-flight-form label>span:first-child{justify-content:space-between;align-items:center;gap:8px;min-height:14px;display:flex}.log-flight-form input,.log-flight-form textarea,.log-flight-form select{width:100%;min-width:0;min-height:46px;color:var(--ink);box-sizing:border-box;font:500 15px var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #a9b8bc;padding:9px 10px}.log-flight-form input:not([type=checkbox]):not([type=hidden]),.log-flight-form select{border-radius:0;height:46px;max-height:46px}.log-flight-form input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%}.log-flight-form textarea{resize:vertical;min-height:92px}.log-flight-primary>label,.log-flight-primary>.aircraft-tail-label,.log-flight-primary>.aircraft-type-verification{min-width:0}.log-flight-route{grid-column:span 2}.log-flight-remarks{grid-column:1/-1}.log-flight-more{background:#fff;border:1px solid #b8c3c6;margin:0 18px 16px}.log-flight-more>summary{cursor:pointer;min-height:48px;font:800 11px var(--display);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:12px 14px;display:flex}.log-flight-details{padding-top:4px}.log-flight-details fieldset{border:1px solid #ccd4d6;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.log-flight-details legend{font:800 10px var(--display);text-transform:uppercase;padding:0 5px}.log-flight-details .log-flight-procedures{grid-column:1/-1;display:block}.log-flight-procedures>p{color:#657980;margin:0 0 10px;font-size:11px}.log-flight-approach-list{gap:10px;display:grid}.log-flight-approach-list article{background:#f8faf9;border:1px solid #ccd4d6;min-width:0;padding:12px}.log-flight-procedure-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.log-flight-procedure-heading strong{font:800 11px var(--display);text-transform:uppercase}.log-flight-procedure-heading button{color:#8b3d2c;cursor:pointer;background:0 0;border:0;min-height:38px;font-weight:800}.log-flight-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.log-flight-procedure-check{grid-template-columns:auto 1fr;min-height:46px;align-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.log-flight-procedure-check input{width:22px;min-height:22px;margin:0}.log-flight-procedure-check span{justify-content:flex-start;min-height:0}.log-flight-procedure-notes{grid-column:1/-1}.log-flight-add-approach{width:100%;min-height:44px;margin-top:10px}.log-flight-details .log-flight-holds{grid-column:1/-1;grid-template-columns:minmax(0,220px)}.log-flight-form>footer{z-index:3;background:#fffffff5;border-top:1px solid #bbc6c9;justify-content:flex-end;padding:12px 18px;display:flex;position:sticky;bottom:0}.logbook-totals-view{gap:16px;display:grid}.logbook-totals-view>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.logbook-totals-view h2{font:800 clamp(32px, 4vw, 48px)/.95 var(--display);text-transform:uppercase;margin:4px 0 0}.logbook-period{flex-wrap:wrap;gap:5px;display:flex}.logbook-period button{cursor:pointer;min-height:42px;font:800 10px var(--display);text-transform:uppercase;background:#fff;border:1px solid #afbdc1;padding:9px 12px}.logbook-period button.is-active{background:var(--ink);color:#fff}.logbook-custom-period{gap:10px;display:flex}.logbook-custom-period label{gap:4px;font-size:11px;font-weight:800;display:grid}.logbook-custom-period input{min-height:44px;padding:8px}.logbook-total-count{color:#62757d;margin:0;font-size:12px}.logbook-total-cards{border:1px solid var(--ink);background:#c5ced0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.logbook-total-cards>div{background:#fff;gap:5px;min-width:0;padding:16px 14px;display:grid}.logbook-total-cards span{color:#637780;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.logbook-total-cards strong{font:800 25px var(--display);font-variant-numeric:tabular-nums}.logbook-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.logbook-breakdowns section{background:#fff;border:1px solid #b8c5c8}.logbook-breakdowns h3{font:800 15px var(--display);text-transform:uppercase;border-bottom:1px solid #c5cfd1;margin:0;padding:14px}.logbook-breakdowns section>div{border-bottom:1px solid #e0e5e6;justify-content:space-between;gap:20px;padding:10px 14px;font-size:12px;display:flex}.logbook-breakdowns strong{font-variant-numeric:tabular-nums}@media (width<=900px){.logbook-entry-toolbar{grid-template-columns:auto minmax(220px,1fr) auto}.logbook-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-total-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.logbook-entry-toolbar{grid-template-columns:1fr auto}.logbook-entry-toolbar>div:first-child{grid-column:1/-1}.logbook-search{grid-column:1}.complete-logbook-table{border-top:1px solid var(--ink);overflow-x:visible}.complete-logbook-table .instructor-logbook-table-head{display:none}.complete-logbook-table .instructor-logbook-entry{min-width:0}.complete-logbook-table .instructor-logbook-main{grid-template-columns:78px minmax(100px,1fr) 72px minmax(90px,1fr) 54px 58px;min-width:0;min-height:72px}.complete-logbook-table .instructor-logbook-main>span{border-right:1px solid #dae0e1;padding:10px 7px}.complete-logbook-table .instructor-logbook-main>span:nth-child(6),.complete-logbook-table .instructor-logbook-main>span:nth-child(n+8){display:none}.complete-logbook-table .instructor-logbook-main>span:before{content:attr(data-label);color:#7a898f;font:800 7px var(--display);letter-spacing:.04em;text-transform:uppercase}.logbook-match-form{grid-template-columns:1fr}.logbook-match-form .button{width:100%}.log-flight-primary,.log-flight-details{grid-template-columns:repeat(2,minmax(0,1fr))}.log-flight-route{grid-column:span 2}.logbook-totals-view>header{flex-direction:column;align-items:stretch}.logbook-period{grid-template-columns:repeat(2,1fr);display:grid}.logbook-period button{width:100%}.logbook-breakdowns{grid-template-columns:1fr}.logbook-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.instructor-logbook-entries-view{padding-inline:10px}.logbook-entry-toolbar{grid-template-columns:minmax(0,1fr) auto}.logbook-entry-toolbar .button{min-height:46px}.logbook-entry-toolbar>div:first-child{justify-content:space-between}.logbook-filter-panel[open]>div{grid-template-columns:1fr;width:auto;max-height:78dvh;position:fixed;inset:auto 8px 8px;overflow:auto}.instructor-logbook-totals-strip{gap:7px 13px}.complete-logbook-table .instructor-logbook-main{grid-template-columns:70px minmax(90px,1fr) 68px 52px;min-height:92px}.complete-logbook-table .instructor-logbook-main>span:nth-child(4){border-top:1px dotted #d4dcde;grid-area:2/1/auto/4}.complete-logbook-table .instructor-logbook-main>span:nth-child(5){grid-area:1/4}.complete-logbook-table .instructor-logbook-main>span:nth-child(7){border-top:1px dotted #d4dcde;grid-area:2/4}.instructor-logbook-expanded{padding:13px 11px}.logbook-expanded-grid{grid-template-columns:1fr}.log-flight-dialog{border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.log-flight-primary,.log-flight-details{grid-template-columns:minmax(0,1fr);padding-inline:14px}.log-flight-route,.log-flight-remarks,.log-flight-details fieldset{grid-column:1}.log-flight-details fieldset,.log-flight-procedure-grid{grid-template-columns:minmax(0,1fr)}.log-flight-procedure-notes{grid-column:1}.log-flight-form>footer .button{width:100%;min-height:50px}.logbook-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-total-cards>div{padding:13px 10px}.logbook-total-cards strong{font-size:21px}}.portal-resource-hero h1{max-width:900px}.portal-ground-school{border-top:1px solid #0b1b261f}.portal-resource-unavailable{background:var(--paper);min-height:430px;padding:clamp(70px,9vw,130px) 5vw}.portal-resource-unavailable h2{max-width:820px;font-family:var(--display);text-transform:uppercase;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:.95}.portal-resource-unavailable>p:not(.eyebrow){color:#5e6d75;max-width:650px;margin:0 0 28px;font-size:17px;line-height:1.7}.resource-library-compact{gap:24px}.resource-library-compact .resource-group,.resource-library-compact .resource-group-accent{border:1px solid var(--rule);background:var(--paper);color:var(--ink);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:48px;margin:0;padding:30px}.resource-library-compact .resource-group h2{font-size:clamp(30px,3vw,44px)}.resource-library-compact .resource-group-accent header>span,.resource-library-compact .resource-group-accent header p{color:#5e6d75}.resource-library-compact .resource-group-accent li{border-color:var(--rule)}.portal-resource-settings-form{gap:28px;display:grid}.portal-resource-enable{cursor:pointer;background:#f4f8fa;border:1px solid #cdd9df;align-items:center;gap:14px;min-height:76px;padding:18px;display:flex}.portal-resource-enable input,.portal-resource-file-list input,.portal-resource-config-group>div>.portal-checkbox-label input{flex:none;width:22px;height:22px}.portal-resource-enable span{gap:4px;display:grid}.portal-resource-enable small{color:#5e6d75;line-height:1.4}.portal-resource-page-fields{margin:0}.portal-resource-configurator{gap:12px;display:grid}.portal-resource-configurator>div:first-child p{color:#5e6d75;margin:5px 0 10px}.portal-resource-config-group{background:var(--white);border:1px solid #cdd9df}.portal-resource-config-group>summary{cursor:pointer;min-height:62px;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:700;display:flex}.portal-resource-config-group>summary small{color:#667983;font-family:var(--sans);letter-spacing:0;text-transform:none;font-weight:500}.portal-resource-config-group>div{border-top:1px solid #dce5e9;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.portal-resource-order{grid-template-columns:auto 72px;align-items:center;gap:10px;font-weight:700;display:grid}.portal-resource-order input{border:1px solid #aebdc5;width:72px;min-height:44px;padding:8px}.portal-resource-file-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-resource-file-list .portal-checkbox-label{border:1px solid #e0e7ea;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.portal-resource-file-list .portal-checkbox-label span{gap:2px;display:grid}.portal-resource-file-list .portal-checkbox-label small{color:#6b7c84;font-weight:400}.portal-resource-manager-block{background:#fff;border:1px solid #cdd9df;gap:22px;margin:28px 0;padding:24px;display:grid}.portal-resource-manager-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-resource-manager-heading strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:24px}.portal-resource-manager-heading p{color:#5e6d75;margin:6px 0 0;line-height:1.55}.portal-ground-school-settings{margin:0}.portal-resource-add-section{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:14px;display:grid}.portal-resource-add-section label,.portal-resource-upload-form label,.portal-resource-library-form label,.portal-resource-document-edit label{gap:7px;font-size:13px;font-weight:700;display:grid}.portal-resource-add-section input,.portal-resource-upload-form input,.portal-resource-library-form select,.portal-resource-document-edit input,.portal-resource-document-edit select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebdc5;padding:10px 12px}.portal-resource-section-manager{gap:16px;display:grid}.portal-resource-section-card>.portal-resource-section-body{grid-template-columns:1fr;gap:26px;padding:22px;display:grid}.portal-resource-section-form{border-bottom:1px solid #dce5e9;margin:0;padding-bottom:24px}.portal-resource-document-manager{gap:10px;display:grid}.portal-resource-document-manager>strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:18px}.portal-resource-document-row{background:#f8fafb;border:1px solid #dce5e9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.portal-resource-document-edit{grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto;align-items:end;gap:12px;display:grid}.portal-resource-remove-document{align-self:end;position:relative}.portal-resource-remove-document>summary{color:#8a312b;cursor:pointer;border:1px solid #c98983;place-items:center;min-height:44px;padding:9px 12px;font-weight:700;list-style:none;display:grid}.portal-resource-remove-document>summary::-webkit-details-marker{display:none}.portal-resource-remove-document>form{z-index:2;background:#fff;border:1px solid #c98983;min-width:150px;padding:10px;position:absolute;right:0;box-shadow:0 12px 24px #0b1b2624}.portal-resource-add-document{border-top:1px solid #dce5e9;gap:18px;padding-top:22px;display:grid}.portal-resource-upload-form{background:#f4f8fa;border:1px solid #cdd9df;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.portal-resource-upload-form small{color:#5e6d75;font-weight:400;line-height:1.35}.portal-resource-upload-form input[type=file]{padding:8px}.portal-resource-library-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.portal-resource-remove-section{padding-top:6px}.portal-resource-remove-section>summary{color:#8a312b;cursor:pointer;width:max-content;font-weight:700}.portal-resource-remove-section>p{color:#5e6d75;max-width:620px;line-height:1.5}@media (width<=850px){.resource-library-compact .resource-group,.resource-library-compact .resource-group-accent{grid-template-columns:1fr;gap:26px}.portal-resource-file-list{grid-template-columns:1fr}.portal-resource-add-section,.portal-resource-upload-form{grid-template-columns:1fr;align-items:stretch}.portal-resource-document-edit{grid-template-columns:1fr 1fr}.portal-resource-document-edit button{grid-column:1/-1}}@media (width<=560px){.portal-resource-unavailable{padding-inline:22px}.resource-library-compact .resource-group,.resource-library-compact .resource-group-accent{padding:22px}.portal-resource-config-group>div{grid-template-columns:1fr}.portal-resource-order{justify-content:start}.portal-resource-file-list{grid-column:1}.portal-resource-manager-block,.portal-resource-section-card>.portal-resource-section-body{padding:16px}.portal-resource-document-row,.portal-resource-document-edit,.portal-resource-library-form{grid-template-columns:1fr;align-items:stretch}.portal-resource-document-edit button{grid-column:1}}.instructor-logbook-workspace{background:#f3f0e8}.instructor-logbook-tabs{background:#fff;border-bottom:1px solid #bcc7cb;gap:6px;padding:18px 5vw 0;display:flex}.instructor-logbook-tabs button,.instructor-logbook-tabs a{color:#46606c;cursor:pointer;min-height:48px;font:800 12px var(--display);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#edf2f3;border:1px solid #bcc7cb;border-bottom:0;padding:12px 20px;text-decoration:none}.instructor-logbook-tabs button.is-active,.instructor-logbook-tabs a.is-active{color:var(--ink);box-shadow:inset 0 4px 0 var(--sun);background:#f3f0e8;margin-bottom:-1px}.instructor-logbook-workspace [role=tabpanel][hidden]{display:none}.instructor-logbook-sheet{padding:clamp(28px,4vw,56px) 5vw 86px}.instructor-logbook-heading{border:1px solid var(--ink);background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.instructor-logbook-heading h2{font:700 clamp(28px, 3.8vw, 48px)/.95 var(--display);text-transform:uppercase;margin:5px 0 4px}.instructor-logbook-heading p{color:#627681;margin:0}.instructor-logbook-heading form{flex:none}.instructor-logbook-date-filter{border:1px solid var(--ink);box-sizing:border-box;background:#f8f7f2;border-bottom:0;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.instructor-logbook-presets{flex-wrap:wrap;gap:7px;display:flex}.instructor-logbook-presets button{color:#405762;cursor:pointer;min-height:42px;font:800 10px var(--display);letter-spacing:.045em;text-transform:uppercase;background:#fff;border:1px solid #afbdc1;justify-content:center;align-items:center;padding:9px 12px;display:inline-flex}.instructor-logbook-presets button.is-active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--sun)}.instructor-logbook-presets button:disabled{cursor:wait;opacity:.72}.instructor-logbook-student-filter{grid-template-columns:minmax(0,360px) auto;justify-content:start;align-items:end;gap:10px;width:100%;min-width:0;display:grid}.instructor-logbook-custom-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,2.2fr);align-items:end;gap:12px;width:100%;min-width:0;display:grid}.instructor-logbook-student-filter>*,.instructor-logbook-custom-range>*{min-width:0;max-width:100%}.instructor-logbook-date-filter label{color:#49606a;min-width:0;max-width:100%;font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid;overflow:hidden}.instructor-logbook-date-filter input,.instructor-logbook-date-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;min-height:44px;font:500 13px var(--sans);background:#fff;border:1px solid #afbdc1;padding:8px 10px;display:block}.instructor-logbook-date-filter form .portal-small-button{min-height:44px}.instructor-logbook-custom-range .portal-small-button{width:100%;min-width:0}.instructor-logbook-date-filter>p{color:#627681;flex-wrap:wrap;gap:5px 12px;margin:0;font-size:11px;display:flex}.instructor-logbook-date-filter>p strong{color:var(--ink)}.instructor-logbook-summary{border:1px solid var(--ink);background:#9eabb0;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;display:grid}.instructor-logbook-summary>div{background:var(--ink);color:#fff;gap:5px;min-width:0;padding:14px 12px;display:grid}.instructor-logbook-summary span{color:#bcd0d8;font:700 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.instructor-logbook-summary strong{font:700 20px var(--display)}.instructor-logbook-table{border:1px solid var(--ink);background:#fff;border-top:0;overflow-x:auto}.instructor-logbook-table-head,.instructor-logbook-main{grid-template-columns:110px 100px 140px minmax(220px,1.5fr) 66px 86px 66px 82px 70px 82px;align-items:stretch;min-width:1120px;display:grid}.instructor-logbook-table-head{z-index:2;color:#405762;font:800 9px var(--display);letter-spacing:.055em;text-transform:uppercase;background:#dfe7e9;position:sticky;top:0}.instructor-logbook-table-head>span{border-right:1px solid #bdc9cc;padding:10px 9px}.instructor-logbook-entry{border-top:1px solid #c9d1d3;min-width:1120px}.instructor-logbook-entry:nth-child(odd){background:#fbfaf6}.instructor-logbook-main>span{color:#394f5a;overflow-wrap:anywhere;border-right:1px solid #d6dddf;align-content:center;gap:2px;min-width:0;padding:11px 9px;font-size:11px;line-height:1.35;display:grid}.instructor-logbook-main>span:nth-child(n+5){text-align:center}.instructor-logbook-main small{color:#75868d;font-size:9px}.instructor-logbook-remarks{color:#566b75;border-top:1px dotted #c3cbce;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:1120px;padding:8px 10px 10px;display:grid}.instructor-logbook-remarks>span{font:800 8px var(--display);letter-spacing:.06em;text-transform:uppercase}.instructor-logbook-remarks p{margin:0;font-size:10px;line-height:1.45}.instructor-logbook-remarks a{color:#26596e;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:underline}.logbook-sync-workspace{padding:clamp(28px,4vw,54px) 5vw 80px}.logbook-sync-heading{border:1px solid var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.logbook-sync-heading h2{font:700 clamp(30px, 4vw, 48px)/.95 var(--display);text-transform:uppercase;margin:5px 0 7px}.logbook-sync-heading p{color:#5c707a;max-width:760px;margin:0;line-height:1.55}.logbook-sync-summary{text-align:center;background:var(--ink);color:#fff;min-width:112px;padding:13px 16px;display:grid}.logbook-sync-summary strong{font:700 30px var(--display)}.logbook-sync-summary span{color:#c4d2d7;text-transform:uppercase;font-size:10px;font-weight:800}.logbook-connection-guide{background:#fff;border:1px solid #b9c6ca;margin:14px 0 0}.logbook-connection-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:11px 15px;list-style:none;display:flex}.logbook-connection-guide>summary::-webkit-details-marker{display:none}.logbook-connection-guide>summary>span:first-child{gap:2px;display:grid}.logbook-connection-guide>summary strong{font:800 15px var(--display);text-transform:uppercase}.logbook-connection-guide>summary small{color:#697b84;font-size:10px}.logbook-connection-guide[open]>summary{background:#f5f7f6;border-bottom:1px solid #d0d8da}.logbook-connection-guide[open]>summary>span:last-child{transform:rotate(45deg)}.logbook-connection-guide>div{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px 30px;padding:16px 18px 18px;display:grid}.logbook-connection-guide ol{color:#435b66;margin:0;padding-left:20px;font-size:12px;line-height:1.65}.logbook-connection-guide dl{gap:7px;margin:0;display:grid}.logbook-connection-guide dl div{gap:2px;min-width:0;display:grid}.logbook-connection-guide dt{color:#73838a;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.logbook-connection-guide dd{overflow-wrap:anywhere;margin:0;font:600 11px ui-monospace,monospace}.logbook-connection-guide a{color:#245a70;width:max-content;font-size:11px;font-weight:800;text-decoration:underline}.logbook-sync-filters{background:#fff;border:1px solid #bec9cc;grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.logbook-sync-filters label{color:#49606a;min-width:0;font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.logbook-sync-filters input,.logbook-sync-filters select{width:100%;min-width:0;min-height:44px;font:500 13px var(--sans);background:#fff;border:1px solid #afbdc1;padding:8px 10px}.logbook-sync-filters .button{min-height:44px;padding:10px 14px}.logbook-sync-list{gap:8px;display:grid}.logbook-sync-row{background:#fff;border:1px solid #bdc8cb}.logbook-sync-row>summary{cursor:pointer;grid-template-columns:minmax(125px,.8fr) minmax(180px,1fr) 100px 100px 160px 20px;align-items:center;gap:12px;min-height:64px;padding:11px 14px;list-style:none;display:grid}.logbook-sync-row>summary::-webkit-details-marker{display:none}.logbook-sync-row>summary>span{gap:2px;min-width:0;display:grid}.logbook-sync-row>summary>span:nth-child(3),.logbook-sync-row>summary>span:nth-child(4){text-align:right}.logbook-sync-row>summary small{color:#687b84;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.logbook-sync-row>summary .logbook-status{text-align:center;display:block}.logbook-sync-row[open]>summary{background:#f6f7f4;border-bottom:1px solid #cbd4d6}.logbook-sync-row[open]>summary>span:last-child{transform:rotate(45deg)}.logbook-sync-details{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:24px;padding:18px;display:grid}.logbook-sync-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 15px;display:grid}.logbook-sync-record dl div{border-bottom:1px solid #e0e5e6;gap:2px;min-width:0;padding-bottom:7px;display:grid}.logbook-sync-record dt{color:#6a7c84;font:800 9px var(--display);letter-spacing:.04em;text-transform:uppercase}.logbook-sync-record dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.logbook-sync-record p{color:#50646e;font-size:12px;line-height:1.55}.logbook-sync-record>a{color:#245a70;font-size:12px;font-weight:800;text-decoration:underline}.logbook-fingerprint{font-family:ui-monospace,monospace;font-size:9px!important}.logbook-sync-details aside{border-left:1px solid #d1d9db;padding-left:20px}.logbook-sync-details aside h3{font:800 16px var(--display);text-transform:uppercase;margin:0 0 10px}.logbook-sync-details aside ul{gap:7px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.logbook-sync-details aside li{background:#eef2f3;gap:2px;padding:8px;font-size:10px;display:grid}.logbook-sync-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.logbook-sync-actions form{margin:0}.logbook-sync-actions button{min-height:42px}.schedule-calendar{background:#fff;border:1px solid #bfc9cc;margin-bottom:22px;box-shadow:8px 8px #102b3812}.schedule-calendar>header{border-bottom:1px solid #cbd4d7;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.schedule-calendar>header h2{font:700 clamp(28px, 3.5vw, 42px)/.95 var(--display);text-transform:uppercase;margin:4px 0 0}.schedule-calendar-tabs{background:#edf2f3;border:1px solid #c6d0d3;gap:4px;padding:4px;display:flex}.schedule-calendar-tabs button{color:#4c626d;cursor:pointer;min-height:40px;font:800 11px var(--display);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:9px 15px}.schedule-calendar-tabs button.is-active{background:var(--ink);color:#fff}.schedule-calendar-navigation{background:#faf9f5;border-bottom:1px solid #cbd4d7;grid-template-columns:38px minmax(150px,auto) 38px auto;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:8px 12px;display:grid}.schedule-calendar-navigation button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8c5c9;padding:7px 11px;font-weight:800}.schedule-calendar-navigation button:first-child,.schedule-calendar-navigation button:nth-child(3){padding:5px;font-size:20px;line-height:1}.schedule-calendar-navigation button:hover:not(:disabled),.schedule-calendar-navigation button:focus-visible{border-color:var(--ink);background:#eef3f4}.schedule-calendar-navigation button:disabled{cursor:default;opacity:.42}.schedule-calendar-navigation strong{text-align:center;min-width:0;padding-inline:8px}.schedule-calendar-today{font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.schedule-calendar-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.schedule-calendar-grid{background:#cbd4d7;align-items:stretch;gap:1px;min-width:100%;display:grid}.schedule-calendar-day{background:#f8f7f2;min-height:250px}.schedule-calendar-day>header{background:#edf2f3;border-bottom:1px solid #cbd4d7;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.schedule-calendar-day>header span{color:#526873;font:800 10px var(--display);letter-spacing:.05em;text-transform:uppercase}.schedule-calendar-day>header strong{font-size:13px}.schedule-calendar-day>div{align-content:start;gap:7px;padding:8px;display:grid}.schedule-calendar-day>div>p{color:#8a989e;text-align:center;margin:20px 8px;font-size:11px}.schedule-calendar-event{border:1px solid #b9c8cd;border-left:4px solid var(--sun-dark);background:#fff;gap:3px;padding:10px;display:grid;box-shadow:0 2px 6px #102b380d}.schedule-calendar-event:hover,.schedule-calendar-event:focus-visible{background:#f7fbfc;border-color:#376173}.schedule-calendar-event time{color:#76530f;font-size:10px;font-weight:800}.schedule-calendar-event strong{color:var(--ink);font-size:12px}.schedule-calendar-event span,.schedule-calendar-event small{color:#657983;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-filter-toolbar{justify-content:flex-end}.calendar-event{scroll-margin-top:18px}@media (width<=1050px){.instructor-logbook-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.instructor-logbook-tabs{padding-inline:18px}.instructor-logbook-tabs button,.instructor-logbook-tabs a{flex:1;padding-inline:10px}.instructor-logbook-sheet{padding-inline:18px}.instructor-logbook-heading{flex-direction:column;align-items:stretch}.instructor-logbook-heading .button{width:100%}.instructor-logbook-custom-range{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-logbook-custom-range .portal-small-button{grid-column:1/-1;width:100%}.instructor-logbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-sync-workspace{padding-inline:18px}.logbook-sync-heading{flex-direction:column;align-items:stretch}.logbook-connection-guide>div{grid-template-columns:1fr}.logbook-sync-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-sync-filters .button{grid-column:1/-1;width:100%}.logbook-sync-row>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px 18px}.logbook-sync-row>summary>span:nth-child(3),.logbook-sync-row>summary>span:nth-child(4){display:none}.logbook-sync-details{grid-template-columns:1fr}.logbook-sync-details aside{border-top:1px solid #d1d9db;border-left:0;padding:16px 0 0}.schedule-calendar>header{flex-direction:column;align-items:stretch}.schedule-calendar-tabs{width:100%}.schedule-calendar-tabs button{flex:1}}@media (width<=520px){.instructor-logbook-tabs{grid-template-columns:repeat(3,1fr);padding-inline:10px;display:grid}.instructor-logbook-tabs button,.instructor-logbook-tabs a{font-size:10px}.instructor-logbook-date-filter{padding:11px}.instructor-logbook-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructor-logbook-presets button{width:100%;padding-inline:7px}.instructor-logbook-student-filter,.instructor-logbook-custom-range{grid-template-columns:1fr}.instructor-logbook-student-filter .portal-small-button,.instructor-logbook-custom-range .portal-small-button{grid-column:1;width:100%}.logbook-sync-filters{grid-template-columns:1fr}.logbook-sync-filters .button{grid-column:1}.logbook-sync-row>summary{grid-template-columns:minmax(0,1fr) 116px 18px;padding:11px}.logbook-sync-row>summary>span:nth-child(2){display:none}.logbook-sync-record dl{grid-template-columns:1fr}.logbook-sync-actions,.logbook-sync-actions form,.logbook-sync-actions button{width:100%}.schedule-calendar{box-shadow:none;margin:0 0 14px}.schedule-calendar>header{gap:10px;padding:12px}.schedule-calendar>header>div:first-child{display:none}.schedule-calendar-tabs{padding:3px}.schedule-calendar-tabs button{min-height:38px;padding:8px 6px}.schedule-calendar-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;min-height:46px;padding:6px 7px}.schedule-calendar-navigation strong{padding-inline:2px;font-size:13px}.schedule-calendar-today{grid-column:1/-1;width:100%;margin-left:0;min-height:32px!important}.schedule-calendar-scroll{overflow:visible}.schedule-calendar-grid{gap:1px;grid-template-columns:1fr!important}.schedule-calendar-day{min-height:0}.schedule-calendar-day>header{padding:9px 11px}.schedule-calendar-day>div{padding:7px}.schedule-calendar-day>div>p{margin:10px 8px}.schedule-calendar-event{padding:9px 10px}}.horizontal-nav-shell{background:var(--white);min-width:0}.horizontal-nav-cue{z-index:3;background:linear-gradient(to right, #fff0, var(--white) 34%);color:#465e69;font-family:var(--display);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;align-items:center;padding:0 10px 0 34px;font-size:9px;font-weight:800;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.portal-record-shell{background:var(--paper);padding:clamp(30px,4vw,64px) 5vw clamp(70px,8vw,120px);display:block}.record-nav-shell{z-index:16;position:sticky;top:58px}.portal-record-nav{border:1px solid var(--rule);background:var(--white);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:5px;max-width:100%;padding:9px;display:flex;position:static;overflow-x:auto;box-shadow:0 5px 12px #102b3817}.portal-record-nav>strong{display:none}.portal-record-nav a{min-height:42px;color:var(--ink);scroll-snap-align:start;border:1px solid #0000;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.portal-record-nav a:hover,.portal-record-nav a:focus-visible,.portal-record-nav a[aria-current=page]{background:#edf3f5;border-color:#c8d4d8}.portal-record-nav a span{color:#536771;text-align:center;background:#edf3f5;border-radius:999px;min-width:24px;padding:2px 6px;font-size:10px}.portal-record-content{border:1px solid var(--rule);background:var(--white);min-width:0;margin-top:14px}.portal-record-content>[data-record-section][hidden]{display:none!important}.portal-responsive-section{padding:clamp(34px,4vw,58px);scroll-margin-top:22px}.portal-responsive-section+.portal-responsive-section{border-top:1px solid var(--rule)}.portal-responsive-section-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portal-responsive-section-summary h2{font-family:var(--display);text-transform:uppercase;margin:5px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:.96}.portal-responsive-section-body{padding-top:26px}.portal-responsive-section-description{color:#60727c;max-width:760px;margin:0 0 28px;font-size:14px;line-height:1.6}.portal-mobile-flight-list{display:none}.portal-endorsement-picker{grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:end;gap:14px;min-width:0;display:grid}.portal-endorsement-picker label{min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.portal-endorsement-picker input,.portal-endorsement-picker select{border:1px solid var(--ink);background:var(--white);width:100%;min-width:0;max-width:100%;min-height:52px;font:14px var(--body);text-transform:none;padding:10px 12px}.portal-endorsement-picker small{color:#687982;grid-column:1/-1}.portal-custom-template-list{gap:14px;margin-top:26px;display:grid}.portal-custom-template-list>article{border:1px solid var(--rule);background:var(--white);justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.portal-custom-template-list>article.is-archived{opacity:.66;background:#eef1f2}.portal-custom-template-list h3{font-family:var(--display);margin:5px 0 7px;font-size:21px}.portal-custom-template-list p{color:#536771;white-space:pre-wrap;max-width:820px;font-size:13px;line-height:1.55}.portal-custom-template-list small,.portal-custom-template-list span{color:#657780;font-size:11px}.portal-custom-template-list>article>.portal-record-admin-actions{flex:none}@media (width<=900px){.training-flight-grid,.training-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-export-section{grid-template-columns:1fr}.export-preview{position:static}.portal-record-shell{padding-inline:3vw}.record-nav-shell{top:48px}.portal-record-nav{scrollbar-width:thin}.portal-responsive-section{padding:clamp(25px,5vw,40px);scroll-margin-top:62px}}@media (width<=850px){.portal-flight-section .portal-table-wrap{display:none}.portal-mobile-flight-list{gap:10px;display:grid}.portal-mobile-flight-card{border:1px solid var(--rule);background:var(--white)}.portal-mobile-flight-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:15px;list-style:none;display:grid}.portal-mobile-flight-card>summary::-webkit-details-marker{display:none}.portal-mobile-flight-card>summary>div{gap:4px;min-width:0;display:grid}.portal-mobile-flight-card>summary>div:nth-child(2){justify-items:end}.portal-mobile-flight-card>summary strong{overflow-wrap:anywhere;font-size:15px}.portal-mobile-flight-card>summary span{color:#5f717b;font-size:12px}.portal-mobile-flight-card>summary i{color:#1e5368;font-size:24px;font-style:normal;font-weight:700}.portal-mobile-flight-card[open]>summary i{transform:rotate(45deg)}.portal-mobile-flight-details{border-top:1px solid var(--rule);color:#536771;gap:11px;padding:15px;font-size:13px;line-height:1.5;display:grid}.portal-mobile-flight-details>p{margin:0}.portal-mobile-flight-details>strong{color:var(--ink)}.portal-mobile-flight-details>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.portal-mobile-flight-details>dl div{min-width:0}.portal-mobile-flight-details dt{color:#6a7b84;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-mobile-flight-details dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.portal-mobile-flight-time{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portal-mobile-flight-time span{color:#425864;background:#f6f8f8;padding:8px;font-size:11px}.portal-mobile-flight-card.portal-ground-entry{border-left:4px solid var(--sun)}.portal-mobile-flight-card .portal-flight-editor[open]{width:100%}.portal-mobile-procedures{gap:4px;display:grid}.portal-mobile-procedures>span{font-size:12px}}@media (width<=620px){.training-flight-panel{padding:15px}.training-flight-form .training-flight-grid,.training-flight-form .training-time-grid,.training-flight-form .curriculum-groups{grid-template-columns:minmax(0,1fr)}.training-flight-form .training-span-2{grid-column:auto}.training-flight-form .progress-condition-grid{grid-template-columns:minmax(0,1fr);display:grid}.training-flight-form .progress-condition-grid>label,.training-flight-form .progress-condition-grid>small{grid-column:1;min-width:0}.portal-flight-editor[open]{width:100%}.logbook-flight-review dl{grid-template-columns:1fr}.logbook-sync-line,.logbook-sync-error,.logbook-flight-review{margin-left:0}.training-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-billing-intro{flex-direction:column;align-items:stretch}.training-billing-intro button{width:100%}.training-billing-editor{grid-template-columns:1fr}.training-billing-choice{display:grid}.training-xc-inference{flex-direction:column;align-items:flex-start}.portal-record-shell{padding:16px 14px 70px}.portal-record-nav{border-inline:0;margin-inline:-14px;padding:8px 14px}.portal-record-nav a{min-height:42px;padding:9px 11px;font-size:13px}.portal-record-content{background:0 0;border:0}.portal-responsive-section{border:1px solid var(--rule);background:var(--white);margin-bottom:10px;padding:0}.portal-responsive-section+.portal-responsive-section{border-top:1px solid var(--rule)}.portal-responsive-section-summary{align-items:center;padding:18px}.portal-responsive-section-summary .eyebrow{display:none}.portal-responsive-section-summary h2{margin:0;font-size:25px;line-height:1}.portal-responsive-section-body{padding:0 16px 20px}.portal-responsive-section-description{margin:0 0 18px;font-size:13px}.portal-endorsement-picker{grid-template-columns:minmax(0,1fr);width:100%}.portal-endorsement-picker small{grid-column:auto}.portal-endorsement-picker select{text-overflow:ellipsis}.portal-custom-template-list>article{flex-direction:column;padding:17px}.portal-custom-template-list>article>.portal-record-admin-actions{width:100%}}.portal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-document-card{border:1px solid var(--rule);background:var(--white);padding:26px}.portal-document-card>div:first-child>span{color:#72828a;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-document-card h3{font-family:var(--display);text-transform:uppercase;margin:8px 0 22px;font-size:27px;line-height:1}.portal-document-card dl{gap:9px;margin:0;display:grid}.portal-document-card dl div{border-top:1px solid var(--rule);justify-content:space-between;gap:18px;padding-top:9px;display:flex}.portal-document-card dt{color:#6a7981}.portal-document-card dd{text-align:right;margin:0;font-weight:700}.portal-document-card>p{color:#526873;font-size:13px;line-height:1.55}.portal-file-link{border-bottom:1px solid;margin-top:18px;padding-bottom:3px;font-size:13px;font-weight:700;display:inline-block}.portal-admin-nav{border-bottom:1px solid var(--rule);background:var(--white);scrollbar-width:thin;align-items:stretch;gap:0;min-height:58px;padding:0 5vw;display:flex;overflow-x:auto}.portal-admin-nav a{min-width:max-content;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #0000;padding:20px 18px 17px;font-size:12px;font-weight:700}.portal-admin-nav a:hover,.portal-admin-nav a:focus-visible,.portal-admin-nav a.is-active{border-bottom-color:var(--sun-dark);background:#ffb93817}.portal-admin-nav.is-navigating{cursor:progress}.portal-admin-nav.is-navigating a{opacity:.62;pointer-events:none}.portal-test-badge{color:#fff;width:max-content;font-family:var(--display);letter-spacing:.08em;vertical-align:3px;background:#7b2f87;margin-left:9px;padding:3px 6px;font-size:9px;font-style:normal;display:inline-block}.portal-test-badge-hero{margin:10px 0 0;font-size:12px;line-height:1.1;display:block}.portal-preview-banner{z-index:40;color:#fff;background:#7b2f87;align-items:center;gap:18px;padding:12px 5vw;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0000002e}.portal-preview-banner span{flex:1;font-size:13px}.portal-preview-banner a{border-bottom:1px solid;padding-bottom:2px;font-weight:800}.portal-export-button{border-color:#fff}.portal-action-required{background:#fff4d4;border-bottom:1px solid #e5c66b;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:5vw;padding:38px 5vw;display:grid}.portal-action-required h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:.94}.portal-action-list{gap:8px;display:grid}.portal-action-list>a,.portal-action-list>div{background:var(--white);border:1px solid #d7b757;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.portal-action-list span{color:#62727a;text-align:right;font-size:13px}.portal-attention-card{padding:0!important}.portal-attention-card>a,.portal-attention-copy{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:15px 17px;display:flex}.portal-attention-card>form{border-left:1px solid #e0ca8b;padding:10px 12px}.portal-attention-card button{min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #aa8730;padding:8px 13px;font-size:12px;font-weight:800}.portal-attention-card button:disabled{opacity:.58;cursor:wait}.portal-attention-error{color:#8d2f29;background:#fff2f0;border:1px solid #bc4941;margin:2px 0 0;padding:10px 12px;font-size:13px}.portal-linked-identities{border:1px solid var(--rule);background:var(--paper);gap:5px;padding:14px;font-size:12px;display:grid}.portal-linked-identities span,.portal-linked-identities small{color:#5d7079}.portal-resource-migration{border:1px solid var(--rule);background:var(--paper);gap:7px;padding:15px;display:grid}.portal-resource-migration span{color:#5d7079;font-size:13px}.portal-resource-migration form{margin-top:5px}.portal-pending-links{gap:10px;margin-top:18px;display:grid}.portal-pending-links>div{border:1px solid var(--rule);background:var(--paper);gap:9px;padding:12px;display:grid}.portal-pending-links form{align-items:center;gap:8px;display:flex}.portal-pending-links select{flex:1;min-width:0;min-height:40px}@media (width<=620px){.portal-pending-links form{flex-direction:column;align-items:stretch}}.portal-admin-account>form:last-child{align-self:end}.portal-print-selector{background:var(--sky);border:1px solid #abb6bb;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);grid-template-areas:"heading heading""choices actions";align-items:start;gap:16px 20px;margin-bottom:40px;padding:20px;display:grid}.portal-print-selector-heading{grid-area:heading;justify-content:space-between;align-items:start;gap:18px;display:flex}.portal-print-selector-heading>div{gap:4px;display:grid}.portal-print-selector-heading strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:20px}.portal-print-selector-heading>span{color:#4d626c;text-transform:uppercase;background:#ffffff9e;border:1px solid #a7bac2;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.portal-print-selector-heading>div span,.portal-inline-action span{color:#5e7079;font-size:12px;line-height:1.5}.portal-print-options{border:1px solid var(--rule);background:var(--white);grid-area:choices;max-height:170px;margin:0;padding:0;display:grid;overflow-y:auto}.portal-print-options legend{border-bottom:1px solid var(--rule);color:#657780;letter-spacing:.08em;text-transform:uppercase;width:100%;padding:9px 12px;font-size:9px;font-weight:800}.portal-print-options label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:12px;display:grid}.portal-print-options label+label{border-top:1px solid var(--rule)}.portal-print-options label:has(input:checked){box-shadow:inset 3px 0 0 var(--sun);background:#fff8df}.portal-print-options input{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--ink);flex:none;margin:0;padding:0}.portal-print-options label>span{gap:3px;min-width:0;display:grid}.portal-print-options label strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.portal-print-options label small{color:#667982;font-size:10px}.portal-print-actions{grid-area:actions;align-content:start;gap:12px;display:grid}.portal-print-layout{gap:6px;display:grid}.portal-print-layout>span{color:#536771;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-print-layout select{background:var(--white);width:100%;min-height:46px;color:var(--ink);font:700 12px var(--body);border:1px solid #7d8c94;padding:8px 10px}.portal-print-actions .portal-consent{background:#ffffff94;align-items:center;min-height:42px;margin:0;padding:9px 10px}.portal-print-actions .portal-consent input{width:19px;height:19px}.portal-print-actions .button{width:100%;min-height:48px}.portal-endorsement-text{border-left:3px solid var(--sun);max-width:900px;padding-left:14px}.portal-major-editor>summary{background:var(--ink);color:var(--white)}.portal-major-editor[open]>summary{background:var(--sun);color:var(--ink)}.portal-library-builder,.portal-quiz-builder{padding:28px}.portal-library-builder>label,.portal-quiz-builder>label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.portal-library-builder>label select,.portal-quiz-builder>label select{border:1px solid var(--ink);background:var(--white);min-height:52px;font:14px var(--body);text-transform:none;padding:10px 12px}.portal-endorsement-form,.portal-quiz-assign-form{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.portal-blueprint-picker{border:1px solid var(--rule);background:var(--white);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;margin-top:20px;padding:22px;display:grid}.portal-builder-intro{grid-column:span 5}.portal-builder-intro h3,.portal-ai-draft-copy h3{font-family:var(--display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1}.portal-builder-intro p:last-child,.portal-ai-draft-copy p:last-child{color:#5c6d76;margin:0;line-height:1.6}.portal-blueprint-picker>label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;grid-column:span 7;gap:7px;font-size:10px;font-weight:700;display:grid}.portal-blueprint-picker select,.portal-blueprint-picker input,.portal-ai-draft select{background:var(--white);width:100%;min-height:44px;color:var(--ink);font:14px var(--body);text-transform:none;border:1px solid #8e9da4;padding:9px 10px}.portal-blueprint-details{border-left:4px solid var(--sun-dark);background:#f8f2df;grid-column:1/-1;gap:6px;padding:16px;display:grid}.portal-blueprint-details span,.portal-blueprint-details small{color:#52636c;line-height:1.5}.portal-blueprint-context{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.portal-blueprint-context label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.portal-ai-draft{border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;margin-top:20px;padding:22px;display:grid}.portal-ai-draft-copy{grid-column:span 4;align-self:start}.portal-ai-subject{grid-column:span 5}.portal-ai-draft>label:not(.portal-ai-subject){grid-column:span 3}.portal-ai-draft>div,.portal-ai-draft>label{gap:6px;display:grid}.portal-ai-draft>div span,.portal-draft-status{color:#5c6d76;font-size:12px;line-height:1.5}.portal-ai-draft label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-ai-draft textarea,.portal-ai-draft input,.portal-ai-draft select{background:var(--white);width:100%;min-height:42px;color:var(--ink);font:14px var(--body);text-transform:none;border:1px solid #8e9da4;padding:9px 10px}.portal-ai-privacy{grid-column:span 8;align-self:stretch}.portal-ai-create{white-space:normal;grid-column:span 4;width:100%;min-height:52px}.portal-draft-status{border-left:3px solid var(--sun-dark);background:#f5f7f7;margin:14px 0 0;padding:12px 14px}.portal-template-source,.portal-source-note{border-left:4px solid var(--sun-dark);color:var(--ink);background:#f8f2df;gap:6px;padding:16px;line-height:1.55;display:grid}.portal-template-source a,.portal-template-source small,.portal-source-note span{color:#5c6d76;font-size:12px}.portal-consent{align-items:flex-start;line-height:1.5;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.portal-consent input{flex:0 0 20px;width:20px;min-height:20px}.portal-form-warning,.portal-save-error{color:#9c382e;font-weight:800}.portal-nested-editor{border:1px dashed #86969e;margin:0 28px 28px}.portal-nested-editor>summary{cursor:pointer;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:12px}.portal-inline-action{border:1px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px;display:flex}.portal-inline-action>div{gap:5px;display:grid}.portal-status{color:#344a55;width:max-content;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:#e2e7e9;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.portal-status-completed,.portal-status-signed-by-student{color:#265c2b;background:#dbead9}.portal-status-sent,.portal-status-viewed,.portal-status-in-progress,.portal-status-instructor-review{color:#72500c;background:#fff0bf}.portal-status-not-configured,.portal-status-not-sent,.portal-status-expired,.portal-status-declined{color:#812c22;background:#f3d9d4}.portal-quiz-list{border:1px solid var(--rule);background:var(--white)}.portal-quiz-list>a,.portal-quiz-list>article,.portal-quiz-list>article>a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.portal-quiz-list>a:last-child,.portal-quiz-list>article:last-child{border-bottom:0}.portal-quiz-list>article{padding:0}.portal-quiz-list>article>a{border-bottom:0;flex:1;min-width:0}.portal-quiz-list>article>button{margin-right:20px}.portal-quiz-list>a>div,.portal-quiz-list>article>a>div{gap:5px;display:grid}.portal-quiz-list>a>div span,.portal-quiz-list>article>a>div span{color:#63747d;font-size:12px}.portal-intake-page{gap:28px;display:grid}.intake-queue-summary{z-index:15;border:1px solid var(--ink);background:#fff6dc;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex;position:sticky;top:58px;box-shadow:4px 5px #0b1b261f}.intake-queue-summary>div{align-items:center;gap:12px;min-width:0;display:flex}.intake-queue-summary>div>span{background:var(--sun);min-width:42px;height:42px;font:800 22px var(--display);border-radius:50%;place-items:center;display:grid}.intake-queue-summary>div>div{gap:2px;min-width:0;display:grid}.intake-queue-summary small{color:#5f7179;line-height:1.4}.intake-review-queue{scroll-margin-top:126px}.intake-review-queue>.portal-section-heading{margin-bottom:24px}.portal-intake-upload{background:var(--sky);border:1px solid #abb6bb;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.3fr);align-items:end;gap:22px 34px;padding:clamp(22px,3vw,34px);display:grid}.portal-intake-upload h2,.portal-intake-card h3{font-family:var(--display);text-transform:uppercase;margin:6px 0 9px}.portal-intake-upload p,.portal-intake-card p{color:#5e7079;line-height:1.5}.portal-intake-upload form{gap:12px;display:grid}.portal-upload-status{color:#315d40;background:#edf7f0;border-left:4px solid #4f8061;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.45;display:block}.portal-upload-status.is-error{color:#842b23;background:#fbe8e4;border-left-color:#9a3027}.portal-intake-upload label,.portal-intake-review label{gap:7px;font-size:12px;font-weight:800;display:grid}.portal-intake-upload input,.portal-intake-review input,.portal-intake-review select{background:var(--white);min-height:46px;color:var(--ink);font:inherit;border:1px solid #7d8c94;padding:10px 12px}.portal-intake-upload>small{color:#526873;grid-column:1/-1;line-height:1.5}.intake-maintenance{border:1px solid var(--rule);background:var(--white)}.intake-maintenance>summary,.intake-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.intake-maintenance>summary::-webkit-details-marker{display:none}.intake-history>summary::-webkit-details-marker{display:none}.intake-maintenance>summary>span,.intake-history>summary>span{color:#5b6f78;font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;flex:none}.intake-maintenance h2,.intake-history h2{font-family:var(--display);text-transform:uppercase;margin:5px 0 0}.intake-maintenance>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding:0 22px 22px;display:flex}.intake-maintenance>div>p{color:#5e7079;max-width:760px;margin:20px 0 0;line-height:1.5}.intake-maintenance form{flex:none;margin-top:20px}.intake-history{border:1px solid var(--rule);background:var(--white)}.intake-history>.portal-record-list{border-top:1px solid var(--rule);padding:0 22px 22px}.portal-intake-list{gap:22px;display:grid}.portal-intake-card{border:1px solid var(--rule);background:var(--white);gap:20px;padding:clamp(20px,3vw,32px);display:grid}.portal-intake-card>header,.portal-intake-actions,.portal-intake-secondary-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-confidence{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.portal-confidence-high{color:#245b2b;background:#dcefdc}.portal-confidence-medium{color:#765513;background:#fff0c6}.portal-confidence-low{color:#812c22;background:#f3d9d4}.portal-intake-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.portal-intake-summary>div,.portal-duplicate-warning{border:1px solid var(--rule);background:var(--paper);gap:6px;padding:14px;display:grid}.portal-intake-summary dt{color:#667780;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.portal-intake-summary dd{margin:0;font-weight:800}.portal-duplicate-warning{background:#fff4d5;border-color:#c89f37}.portal-duplicate-warning span{color:#73571c;line-height:1.5}.portal-intake-secondary-actions{justify-content:flex-start}.portal-medical-review{border:1px solid #1026302e;border-radius:12px;padding:16px}.portal-medical-review legend{color:var(--ink);padding:0 7px;font-weight:800}.portal-medical-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portal-medical-expiration{background:#f7bb3f29;border-radius:10px;gap:3px;margin-top:14px;padding:13px 14px;display:grid}.portal-medical-expiration span,.portal-medical-expiration small{color:var(--slate)}.portal-medical-expiration strong{color:var(--ink);font-size:1.05rem}@media (width<=760px){.portal-intake-upload,.portal-intake-summary{grid-template-columns:1fr}.portal-intake-upload>small{grid-column:auto}.intake-queue-summary{align-items:stretch;top:50px}.intake-queue-summary small{display:none}.intake-maintenance>div{flex-direction:column;align-items:stretch}.intake-maintenance .button{width:100%}.portal-medical-review-grid{grid-template-columns:1fr}.portal-intake-card>header,.portal-intake-actions,.portal-intake-secondary-actions,.portal-quiz-list>article,.portal-quiz-list>article>a{flex-direction:column;align-items:stretch}.portal-quiz-list>article>button{margin:0 20px 18px}}.portal-builder-heading,.portal-question-editor-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-builder-heading>div{gap:4px;display:grid}.portal-builder-heading span{color:#687981;font-size:12px}.portal-small-button,.portal-question-editor-head button,.portal-backup-status button{color:inherit;cursor:pointer;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid;padding:7px 9px;font-size:10px;font-weight:700}.portal-question-editor-list{gap:14px;display:grid}.portal-question-editor{border:1px solid var(--rule);background:var(--paper);gap:14px;padding:18px;display:grid}.portal-question-select,.portal-question-actions,.portal-builder-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portal-question-select input{width:18px;height:18px}.portal-question-source,.portal-quality-report,.portal-blueprint-source-list{gap:5px;display:grid}.portal-question-source{background:#eef2f3;border-left:3px solid #7b929e;padding:12px}.portal-question-source span,.portal-question-source small,.portal-quality-report span,.portal-quality-report small{color:#546771;line-height:1.5}.portal-quality-report{background:#e8f3e8;border:1px solid #9db4a0;padding:16px}.portal-quality-fail{background:#f7e9e6;border-color:#c7958d}.portal-source-warning{font-weight:700;color:#8a2f22!important}.portal-choice-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-document-source{background:var(--paper);padding:7px 9px;color:#5b6c75!important;font-size:11px!important}.portal-backup-status{background:#eef2f3;gap:7px;margin-top:16px;padding:10px;font-size:11px;display:grid}.portal-backup-status span{overflow-wrap:anywhere;color:#6d4141}.portal-backup-completed{color:#265c2b;background:#e5f1e4}.portal-workflow-hero h1,.portal-admin-subhero h1{font-size:clamp(52px,6vw,92px)}.portal-workflow-shell,.portal-admin-content{background:var(--paper);padding:clamp(54px,7vw,96px) 5vw}.portal-agreement-grid,.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portal-workflow-card,.portal-signature-panel,.portal-result-card,.portal-quiz-instructions{border:1px solid var(--rule);background:var(--white);padding:clamp(24px,3vw,38px)}.portal-workflow-card h2,.portal-signature-panel h2,.portal-result-card h2,.portal-quiz-instructions h2{font-family:var(--display);text-transform:uppercase;margin:10px 0 14px;font-size:clamp(30px,3.5vw,48px);line-height:.98}.portal-workflow-card p,.portal-signature-panel p,.portal-result-card p,.portal-quiz-instructions p{color:#536872;line-height:1.7}.portal-mini-data{gap:8px;margin:20px 0;display:grid}.portal-mini-data div{border-top:1px solid var(--rule);justify-content:space-between;padding-top:8px;display:flex}.portal-mini-data dd{margin:0;font-weight:700}.portal-signature-panel{max-width:900px;margin:28px auto 0}.portal-quiz-shell{max-width:1100px;margin:0 auto}.portal-quiz-instructions,.portal-source-note{margin-bottom:22px}.portal-quiz-progress{z-index:5;background:var(--ink);color:var(--white);justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.portal-question{border:1px solid var(--rule);background:var(--white);margin:0 0 18px;padding:24px}.portal-question legend{width:100%;color:var(--ink);grid-template-columns:34px 1fr;gap:10px;padding:0 0 14px;font-size:17px;font-weight:700;line-height:1.45;display:grid}.portal-question legend>span{background:var(--sun);width:28px;height:28px;font-family:var(--display);place-items:center;font-size:12px;display:grid}.portal-answer-options{gap:8px;display:grid}.portal-answer-options label{cursor:pointer;border:1px solid #aab4b8;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:50px;padding:11px 13px;line-height:1.45;display:grid}.portal-answer-options label:has(input:checked){border-color:var(--sun-dark);box-shadow:inset 4px 0 0 var(--sun-dark);background:#fff4d4}.portal-answer-options input{width:18px;height:18px}.portal-short-answer{gap:8px;font-weight:700;display:grid}.portal-short-answer textarea{width:100%;font:15px/1.55 var(--body);border:1px solid #7d8c94;padding:12px}.portal-question-note{color:#687981;margin:12px 0 0;font-size:12px}.portal-quiz-submit{border:1px solid var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.portal-quiz-submit p{color:#5b6d76;max-width:640px;margin:0;font-size:13px;line-height:1.55}.portal-compact-summary{margin-bottom:54px;padding-inline:0}.portal-compact-summary>div{min-height:120px}.portal-quiz-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:70px;display:grid}.portal-quiz-template-grid article{border:1px solid var(--rule);background:var(--white);padding:22px}.portal-quiz-template-grid article>span{color:#95610d;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-quiz-template-grid h3{font-family:var(--display);text-transform:uppercase;margin:9px 0 12px;font-size:26px;line-height:1}.portal-quiz-template-grid p,.portal-quiz-template-grid small{color:#5d6f78;line-height:1.55}.portal-admin-table{border:1px solid var(--rule);background:var(--white)}.portal-admin-table-head,.portal-admin-table>a,.portal-admin-table>div:not(.portal-admin-table-head){border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.6fr .8fr .5fr;gap:16px;padding:13px 16px;font-size:12px;display:grid}.portal-admin-table-head{background:var(--ink);color:var(--white);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.portal-audit-table>div{grid-template-columns:1fr 1.2fr 1.4fr .5fr!important}.portal-quiz-admin-table>div,.portal-quiz-admin-table>a{grid-template-columns:1fr 1.55fr .72fr .5fr .5fr}.portal-weak-area-list{border:1px solid var(--rule);background:var(--white);margin:0;padding:0;list-style:none;display:grid}.portal-weak-area-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 16px;line-height:1.5;display:flex}.portal-weak-area-list li:last-child{border-bottom:0}.portal-weak-area-list strong{color:#6d4d0e;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px}.portal-library-groups{gap:12px;display:grid}.portal-library-groups>details{border:1px solid var(--rule);background:var(--white)}.portal-library-groups>details>summary{cursor:pointer;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding:17px 20px;font-size:15px;font-weight:700;display:flex}.portal-template-list article{border-top:1px solid var(--rule);grid-template-columns:64px 1fr;gap:16px;padding:18px 20px;display:grid}.portal-template-list article>strong{font-family:var(--display);font-size:18px}.portal-template-list h3{margin:0 0 8px;font-size:15px}.portal-template-list p,.portal-template-list small{color:#566a74;font-size:12px;line-height:1.6}.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-configured{color:#265c2b;background:#e5f1e4;margin-bottom:22px;padding:14px}.portal-workflow-card hr{border:0;border-top:1px solid var(--rule);margin:28px 0}@media (width<=1050px){.portal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-student-list-head,.portal-student-row{grid-template-columns:minmax(220px,1.7fr) minmax(130px,1fr) 65px 65px 95px 24px}.portal-student-list-head>span:nth-child(6),.portal-student-row>span:nth-child(6){display:none}.portal-print-selector{grid-template-columns:1fr;grid-template-areas:"heading""choices""actions"}.portal-quiz-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-builder-intro,.portal-blueprint-picker>label,.portal-ai-draft-copy,.portal-ai-subject,.portal-ai-privacy,.portal-ai-create{grid-column:1/-1}.portal-blueprint-context{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-blueprint-context .button{grid-column:1/-1;justify-self:start}.portal-ai-draft{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-ai-draft>label:not(.portal-ai-subject){grid-column:span 1}.portal-ai-create{justify-self:start;width:auto}}@media (width<=850px){.portal-hero,.portal-student-hero,.portal-section-heading,.portal-admin-account{grid-template-columns:1fr}.portal-hero-actions{justify-items:start}.portal-admin-summary,.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-summary>div,.portal-stat-grid>div{border-bottom:1px solid #0b1b2638}.portal-section-heading,.portal-admin-account{gap:32px}.portal-directory-tools{align-items:flex-start}.portal-add-student>.portal-form{left:0;right:auto}.portal-action-required,.portal-agreement-grid,.portal-settings-grid,.portal-print-selector{grid-template-columns:1fr}}@media (width<=800px){.service-group-heading{flex-direction:column;align-items:flex-start;gap:8px}.service-group-heading>p{text-align:left}}@media (width<=620px){.portal-print-selector{gap:13px;margin-bottom:26px;padding:14px}.portal-print-selector-heading{gap:10px}.portal-print-selector-heading strong{font-size:18px}.portal-print-selector-heading>div span{font-size:11px}.portal-print-options{max-height:210px}.portal-print-options label{min-height:52px;padding:9px 10px}.student-masthead-actions{flex-direction:column;align-items:flex-start}.portal-hero,.portal-student-hero,.portal-directory,.portal-reporting,.portal-outstanding-report,.portal-section,.portal-admin-account,.portal-admin-nav,.portal-workflow-shell,.portal-admin-content,.portal-action-required,.portal-preview-banner,.portal-admin-summary,.portal-stat-grid{padding-inline:22px}.portal-admin-summary>div,.portal-stat-grid>div{min-height:132px;padding:23px 14px}.portal-reports-page .portal-admin-summary>div{min-height:104px;padding:16px 12px}.portal-reports-page .portal-admin-summary strong{font-size:clamp(24px,9vw,36px)}.portal-reports-page .portal-admin-summary span{font-size:9px}.portal-outstanding-titlebar{flex-direction:column;align-items:stretch;gap:16px}.portal-outstanding-total{min-width:0}.portal-outstanding-group>header{align-items:flex-start}.portal-directory-tools,.portal-directory-controls{flex-direction:column;align-items:stretch}.portal-student-status-tabs{width:100%}.portal-student-status-tabs button{flex:1;justify-content:center}.portal-student-search{width:100%}.portal-student-search label{flex:1}.portal-student-search input{width:100%}.portal-add-student>summary{text-align:center;width:100%}.portal-add-student>.portal-form{width:100%;margin-top:10px;padding:16px;position:static}.training-entry-type{grid-template-columns:1fr;align-items:stretch;gap:10px}.training-ground-form .training-billing-summary{grid-template-columns:1fr}.portal-student-list-head{display:none}.portal-report-totals{grid-template-columns:1fr}.portal-outstanding-head{display:none}.portal-outstanding-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px}.portal-outstanding-row>span:first-child{grid-column:1/-1}.portal-outstanding-row>span:last-child{justify-self:end}.portal-monthly-report-head{display:none}.portal-monthly-report-row{grid-template-columns:1fr;gap:8px}.portal-monthly-report-row time{margin-bottom:3px}.portal-student-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;min-height:0;padding:16px}.portal-student-identity{grid-column:1/3}.portal-student-row>span{gap:3px;font-size:12px;display:grid}.portal-student-row>span:before{content:attr(data-label);color:#7a8990;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.portal-student-row>span:nth-child(2){grid-column:1/3}.portal-student-row>span:nth-child(6){grid-area:2/3;align-self:end;display:grid}.portal-student-row i{grid-area:1/3}.portal-document-grid,.portal-form{grid-template-columns:1fr}.portal-form-wide{grid-column:auto}.portal-record,.portal-preview-banner,.portal-inline-action,.portal-quiz-submit,.portal-quiz-list>a,.portal-action-list>a,.portal-action-list>div{flex-direction:column;align-items:flex-start}.portal-attention-card>a,.portal-attention-copy{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.portal-attention-card>form{border-top:1px solid #e0ca8b;border-left:0;width:100%}.portal-attention-card button{width:100%}.portal-weak-area-list li{flex-direction:column;gap:7px}.portal-preview-banner span{flex:none}.portal-library-builder,.portal-quiz-builder,.portal-editor .portal-form{padding:18px}.portal-choice-editor,.portal-quiz-template-grid,.portal-ai-draft,.portal-blueprint-context{grid-template-columns:1fr}.portal-ai-draft>label:not(.portal-ai-subject),.portal-blueprint-context .button{grid-column:auto}.portal-ai-create,.portal-blueprint-context .button{width:100%}.portal-blueprint-picker,.portal-ai-draft{padding:16px}.portal-builder-heading{flex-direction:column;align-items:flex-start}.portal-question{padding:18px}.portal-admin-table{overflow-x:auto}.portal-admin-table-head,.portal-admin-table>a,.portal-admin-table>div:not(.portal-admin-table-head){min-width:680px}}.ground-school{background:var(--sun);grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:10vw;padding:clamp(70px,8vw,115px) 5vw;display:grid}.ground-school h2{max-width:700px;font-family:var(--display);text-transform:uppercase;margin:18px 0 0;font-size:clamp(50px,5.5vw,82px);line-height:.92}.ground-school>div:last-child{align-self:end}.ground-school>div:last-child>p{margin:0 0 28px;font-size:17px;line-height:1.75}.resource-library{gap:0;padding:clamp(72px,8vw,120px) 5vw;display:grid}.resource-group{border-top:1px solid var(--rule);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:8vw;padding:clamp(40px,5vw,74px) 0;display:grid}.resource-group:last-child{border-bottom:1px solid var(--rule)}.resource-group header{grid-template-columns:42px 1fr;gap:20px;display:grid}.resource-group header>span{color:#78868d;font-family:var(--display);letter-spacing:.08em;padding-top:9px;font-size:13px;font-weight:700}.resource-group h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(40px,4.5vw,68px);line-height:.95}.resource-group header p{color:#5e6d75;max-width:540px;margin:18px 0 0;line-height:1.7}.resource-group ul{margin:0;padding:0;list-style:none}.resource-group li{border-bottom:1px solid var(--rule)}.resource-group li:first-child{border-top:1px solid var(--rule)}.resource-group li>a{justify-content:space-between;align-items:center;gap:24px;min-height:65px;padding:14px 5px;font-weight:600;display:flex}.resource-group li>a:hover,.resource-group li>a:focus-visible{color:#9a690f}.resource-group li i{font-family:var(--display);font-size:20px;font-style:normal}.resource-group-accent{background:var(--ink);color:var(--white);border:0;margin:0 -5vw;padding-inline:5vw}.resource-group-accent header>span,.resource-group-accent header p{color:#a9bbc4}.resource-group-accent li{border-color:#ffffff2e}.resource-group-accent li>a:hover,.resource-group-accent li>a:focus-visible{color:var(--sun)}@media (width<=850px){.student-login,.student-masthead,.ground-school,.resource-group{grid-template-columns:1fr}.student-login{gap:54px}.student-login-card{max-width:560px}.student-masthead,.ground-school{gap:44px}.resource-group{gap:42px}}@media (width<=560px){.student-login,.student-masthead,.ground-school,.resource-library{padding-inline:22px}.student-login-card{box-shadow:9px 9px 0 var(--sun)}.student-login-copy h1,.student-masthead h1{font-size:clamp(54px,17vw,76px)}.student-login-copy h1.student-portal-app-name{font-size:clamp(43px,13vw,62px)}.student-oauth-disclosure{padding:16px}.resource-group{padding-block:54px}.resource-group header{grid-template-columns:34px 1fr;gap:12px}.resource-group-accent{margin-inline:-22px;padding-inline:22px}}.blog-card-image>span{left:auto;right:14px}@media (width<=1100px){.article-layout{grid-template-columns:1fr;gap:42px;max-width:860px}.article-aside{position:static}}.blog-grid.blog-cornerstone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=680px){.blog-grid.blog-cornerstone-grid{grid-template-columns:1fr}}.portal-admin-account{padding:clamp(34px,4vw,56px) 5vw;display:block}.portal-account-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:.95}@media (width<=620px){.portal-admin-account{padding:28px 18px}}.logbook-export-section{grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(32px,4vw,54px) 5vw;display:grid}.portal-logbook-hero{align-items:center;padding:clamp(34px,4.5vw,58px) 5vw}.portal-logbook-hero h1{margin:10px 0 12px;font-size:clamp(46px,5.4vw,76px);line-height:.9}.portal-logbook-hero>div:first-child>p:last-child{max-width:820px;font-size:16px;line-height:1.55}.portal-logbook-hero .button{white-space:nowrap}.logbook-filter-form,.logbook-filter-form>fieldset{min-width:0}.logbook-destination{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logbook-filter-form>fieldset.logbook-destination label{cursor:pointer;background:#fff;border:1px solid #b7c2c7;align-items:center;gap:11px;min-width:0;margin:0;padding:13px 14px;display:flex}.logbook-destination label:has(input:checked){box-shadow:inset 4px 0 0 var(--sun);background:#fff9eb;border-color:#aa7718}.logbook-destination label>span{gap:2px;min-width:0;display:grid}.logbook-destination label strong{color:var(--ink);font-size:14px}.logbook-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.logbook-filter-grid label{color:#425662;min-width:0;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}.logbook-filter-grid input,.logbook-filter-grid select{width:100%;min-width:0;min-height:50px}.logbook-filter-grid select{text-overflow:ellipsis;white-space:nowrap;padding-right:38px;overflow:hidden}.logbook-student-filter>div{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:210px;display:grid;overflow-y:auto}.logbook-filter-form>fieldset.logbook-student-filter label{cursor:pointer;background:#fff;align-items:center;gap:9px;min-width:0;margin:0;padding:11px 12px;display:flex}.logbook-student-filter input{flex:none;width:18px;height:18px;padding:0}.logbook-student-filter label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.logbook-student-filter em{color:#765713;text-transform:uppercase;background:#fff0c9;margin-left:6px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.logbook-student-filter>small{margin-top:8px;display:block}@media (width<=1100px){.logbook-filter-grid,.logbook-student-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.portal-logbook-hero{grid-template-columns:1fr;align-items:stretch;gap:22px}.portal-logbook-hero .button{width:100%}.logbook-destination,.logbook-filter-grid,.logbook-student-filter>div{grid-template-columns:1fr}}.foreflight-scope-filters{background:#fff;border:1px solid #bdc8cb;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.foreflight-scope-filters label,.foreflight-export-tools label{color:#49606a;min-width:0;font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.foreflight-scope-filters input,.foreflight-scope-filters select,.foreflight-export-tools input,.foreflight-export-tools select{width:100%;min-width:0;min-height:46px;font:500 14px var(--sans);background:#fff;border:1px solid #afbdc1;padding:9px 11px}.foreflight-export-panel{border:1px solid var(--ink);background:#fff;min-width:0}.foreflight-export-heading{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.foreflight-export-heading h2{font:800 clamp(31px, 4vw, 45px)/.95 var(--display);text-transform:uppercase;margin:3px 0 2px}.foreflight-export-heading p:last-child{color:#c4d2d7;margin:0;font-size:12px}.foreflight-export-heading .eyebrow{color:var(--sun)}.foreflight-export-tools{background:#f3f6f6;border-bottom:1px solid #c8d1d3;grid-template-columns:minmax(170px,.45fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.foreflight-export-tools .portal-small-button,.foreflight-scope-filters .portal-small-button{min-height:46px}.foreflight-record-list{display:grid}.foreflight-record-row{border-bottom:1px solid #d4dcde;grid-template-columns:minmax(260px,1fr) 100px 170px 44px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:9px 13px;display:grid}.foreflight-record-row:nth-child(2n){background:#fbfaf6}.foreflight-record-select{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.foreflight-record-select input{flex:0 0 22px;width:22px;height:22px;padding:0}.foreflight-record-select span{gap:3px;min-width:0;display:grid}.foreflight-record-select strong,.foreflight-record-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foreflight-record-select strong{color:var(--ink);font-size:13px}.foreflight-record-select small{color:#61747d;font-size:11px}.foreflight-record-time{text-align:right;gap:2px;display:grid}.foreflight-record-time small{color:#6b7b83;font:800 9px var(--display);letter-spacing:.04em;text-transform:uppercase}.foreflight-record-time strong{color:var(--ink);font-size:13px}.foreflight-record-row>.logbook-status{text-align:center;justify-self:end}.foreflight-record-row>details{justify-self:end;position:relative}.foreflight-record-row>details>summary{cursor:pointer;background:#fff;border:1px solid #b7c3c6;place-items:center;width:44px;height:44px;font-weight:900;list-style:none;display:grid}.foreflight-record-row>details>summary::-webkit-details-marker{display:none}.foreflight-record-row>details[open]>div{z-index:8;border:1px solid var(--ink);background:#fff;width:min(360px,100vw - 48px);padding:15px;position:absolute;top:48px;right:0;box-shadow:8px 8px #102b381f}.foreflight-record-row>details dl{gap:7px;margin:0 0 10px;display:grid}.foreflight-record-row>details dl div{gap:2px;min-width:0;display:grid}.foreflight-record-row>details dt{color:#6b7b83;font:800 9px var(--display);text-transform:uppercase}.foreflight-record-row>details dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.foreflight-record-warning,.foreflight-record-error{margin:7px 0;padding:8px 9px;font-size:11px;line-height:1.45}.foreflight-record-warning{color:#6c4a0d;background:#fff4d8}.foreflight-record-error{color:#7e2f28;background:#f9e3df}.logbook-status-unsynced{color:#6d4b08;background:#fff1c8;border-color:#c99a35}.logbook-status-exported_pending_confirmation{color:#294e5f;background:#e7eef2;border-color:#7d9aa7}.logbook-status-confirmed_in_foreflight,.logbook-status-confirmed_by_connector{color:#164f37;background:#dff2e8;border-color:#69a887}.logbook-status-needs_review{color:#704310;background:#f7e7d2;border-color:#c68d4f}.logbook-status-excluded{color:#52636a;background:#eceff0}.foreflight-bulk-bar{z-index:5;border:1px solid var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:12px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:7px 7px #102b3824}.foreflight-bulk-bar span{color:#5b6f78;align-items:baseline;gap:6px;font-size:12px;display:flex}.foreflight-bulk-bar strong{color:var(--ink);font:800 22px var(--display)}.foreflight-export-success{background:#eff8f3;border:1px solid #5d9879;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);gap:13px 28px;margin:14px;padding:18px;display:grid}.foreflight-export-success h3{font:800 24px var(--display);text-transform:uppercase;margin:3px 0 0}.foreflight-device-note{border-left:4px solid var(--sun);color:var(--ink);background:#fff;gap:2px;margin-top:12px;padding:9px 11px;display:grid}.foreflight-device-note strong{font:800 13px var(--display);letter-spacing:.02em;text-transform:uppercase}.foreflight-device-note span{color:#52666f;font-size:11px;line-height:1.4}.foreflight-export-success ol{color:#3e5d4c;margin:0;padding-left:20px;font-size:12px;line-height:1.65}.foreflight-export-success>p{color:#4e6b5c;grid-column:1/-1;margin:0;font-size:12px}.foreflight-export-success>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.foreflight-confirm-panel{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sun);background:#fff;gap:14px;margin:14px;padding:18px;display:grid}.foreflight-confirm-panel h3{font:800 28px var(--display);text-transform:uppercase;margin:4px 0 8px}.foreflight-confirm-panel p{color:#536771;max-width:760px;margin:0;font-size:13px;line-height:1.55}.foreflight-confirm-actions{flex-wrap:wrap;gap:9px;display:flex}.foreflight-modal-dialog{background:0 0;border:0;width:min(720px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.foreflight-modal-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041a26ad}.foreflight-modal-dialog .foreflight-confirm-panel{max-height:calc(100dvh - 28px);margin:0;overflow-y:auto}.foreflight-web-help label{color:var(--ink);font:800 11px var(--display);letter-spacing:.04em;text-transform:uppercase;gap:6px;display:grid}.foreflight-web-help input{width:100%;min-height:48px;color:var(--ink);font:600 14px var(--sans);text-transform:none;background:#f5f7f7;border:1px solid #9aaeb6;padding:10px 12px}.foreflight-web-help .foreflight-copy-status{color:#28553d;background:#eff8f3;padding:10px 12px}.portal-consent-danger{background:#fff0ed!important;border-color:#b85d50!important}.foreflight-batch-history,.other-logbook-exports{background:#fff;border-top:1px solid #bdc8cb}.foreflight-batch-history>summary,.other-logbook-exports>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;padding:12px 16px;list-style:none;display:flex}.foreflight-batch-history>summary::-webkit-details-marker{display:none}.other-logbook-exports>summary::-webkit-details-marker{display:none}.foreflight-batch-history>summary>span:first-child,.other-logbook-exports>summary>span:first-child{gap:2px;display:grid}.foreflight-batch-history>summary small,.other-logbook-exports>summary small{color:#6a7b84;font-size:10px}.foreflight-batch-history[open]>summary>span:last-child,.other-logbook-exports[open]>summary>span:last-child{transform:rotate(45deg)}.foreflight-batch-history>div,.other-logbook-exports>div{border-top:1px solid #d1d9db;padding:14px 16px 18px}.foreflight-batch-history article{border-bottom:1px solid #dde3e4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;padding:9px 0;display:grid}.foreflight-batch-history article>div:first-child{gap:2px;min-width:0;display:grid}.foreflight-batch-history article>div:first-child strong,.foreflight-batch-history article>div:first-child span,.foreflight-batch-history article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foreflight-batch-history article>div:first-child span,.foreflight-batch-history article>div:first-child small{color:#677982;font-size:10px}.foreflight-batch-history article>div:last-child{gap:7px;display:flex}.foreflight-batch-history article>div:last-child>*{min-height:44px}.other-logbook-exports{border:1px solid #bdc8cb}.other-logbook-exports .export-flight-selector{border:1px solid #ccd5d7;max-height:330px;margin:14px 0;padding:12px}@media (width<=820px){.foreflight-scope-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.foreflight-scope-filters .portal-small-button{grid-column:1/-1;width:100%}.foreflight-record-row{grid-template-columns:minmax(0,1fr) 145px 44px}.foreflight-record-time{display:none}.foreflight-export-success{grid-template-columns:1fr}.foreflight-export-success>p,.foreflight-export-success>div:last-child{grid-column:1}}@media (width<=620px){.logbook-export-section{padding:20px 12px 44px}.foreflight-scope-filters{grid-template-columns:1fr 1fr}.foreflight-export-heading{flex-direction:column;align-items:stretch;padding:16px}.foreflight-export-heading .button{width:100%;min-height:48px}.foreflight-export-tools{grid-template-columns:1fr}.foreflight-export-tools .portal-small-button{width:100%}.foreflight-record-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:9px 10px}.foreflight-record-row>.logbook-status{grid-area:2/1;justify-self:start;margin-left:34px}.foreflight-record-row>details{grid-area:1/2/span 2}.foreflight-record-row>details[open]>div{z-index:30;width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}.foreflight-bulk-bar{margin:9px;bottom:8px}.foreflight-bulk-bar .button{min-height:46px;padding-inline:13px;font-size:11px}.foreflight-export-success,.foreflight-confirm-panel{box-shadow:none;margin:10px;padding:15px}.foreflight-export-success>div:last-child,.foreflight-confirm-actions{grid-template-columns:1fr;display:grid}.foreflight-export-success .button,.foreflight-export-success .portal-small-button,.foreflight-confirm-actions .button{width:100%;min-height:48px}.foreflight-batch-history article{grid-template-columns:minmax(0,1fr) auto}.foreflight-batch-history article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.foreflight-batch-history article>div:last-child>*{place-items:center;min-height:44px;display:grid}}.portal-responsive-section:not([open]){padding:0}.portal-responsive-section:not([open])>.portal-responsive-section-summary{align-items:center;min-height:64px;padding:13px 18px}.portal-responsive-section:not([open]) .portal-responsive-section-summary .eyebrow{display:none}.portal-responsive-section:not([open]) .portal-responsive-section-summary>div{align-items:baseline;gap:12px;min-width:0;display:flex}.portal-responsive-section:not([open]) .portal-responsive-section-summary h2{margin:0;font-size:clamp(23px,2.1vw,31px);line-height:1}.portal-responsive-section:not([open]) .portal-section-meta{color:#657780;white-space:nowrap;font-size:12px}.portal-responsive-section:not([open]) .portal-section-toggle{flex-basis:30px;width:30px;height:30px;font-size:20px}.portal-document-checklist{border:1px solid var(--ink);background:#f8faf9;margin:0 0 30px}.portal-document-checklist>header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.portal-document-checklist>header>div{gap:3px;display:grid}.portal-document-checklist>header strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:18px}.portal-document-checklist>header span{color:#c6d5db;font-size:12px}.portal-document-checklist>header>div:last-child{justify-items:end}.portal-document-checklist>header b{color:var(--sun);font-family:var(--display);font-size:23px}.portal-document-checklist-rows{display:grid}.portal-document-requirement+.portal-document-requirement{border-top:1px solid var(--rule)}.portal-document-requirement>summary{cursor:pointer;background:var(--white);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:60px;padding:12px 18px;list-style:none;display:grid}.portal-document-requirement>summary::-webkit-details-marker{display:none}.portal-document-requirement>summary>div{gap:3px;min-width:0;display:grid}.portal-document-requirement>summary strong{color:var(--ink);font-size:14px}.portal-document-requirement>summary span:not(.portal-status){color:#61737d;overflow-wrap:anywhere;font-size:12px}.portal-document-requirement>summary i{color:#1e5368;font-size:22px;font-style:normal;font-weight:700}.portal-document-requirement[open]>summary i{transform:rotate(45deg)}.portal-document-requirement-body{border-top:1px solid var(--rule);background:#f1f5f6;padding:18px}.portal-document-requirement-body>p{color:#4e626c;max-width:900px;margin:0 0 15px;font-size:13px;line-height:1.55}.portal-document-requirement-body dl{flex-wrap:wrap;gap:20px;margin:0 0 16px;display:flex}.portal-document-requirement-body dl div{min-width:150px}.portal-document-requirement-body dt{color:#6a7b84;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-document-requirement-body dd{color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:700}.portal-document-requirement-form{margin-top:10px}.portal-document-ai-refresh{flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:13px;display:flex}.portal-document-ai-refresh small{color:#64757e;font-size:11px}.portal-document-checklist-note{border-top:1px solid var(--rule);color:#64757e;margin:0;padding:13px 18px;font-size:11px;line-height:1.5}.portal-document-test-records{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:28px}.portal-document-test-records>header,.portal-document-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.portal-document-test-records>header>div,.portal-document-section-heading{min-width:0}.portal-document-test-records>header h3,.portal-document-section-heading h3{font:800 21px var(--display);text-transform:uppercase;margin:3px 0 0}.portal-document-test-records>header span,.portal-document-section-heading>span{color:#60737c;font-size:12px;line-height:1.45}.portal-document-test-records>header>strong{color:#506872;font:800 11px var(--display);letter-spacing:.04em;text-transform:uppercase;flex:none}.portal-document-section-heading{justify-content:start;gap:2px;margin-top:0;display:grid}.student-logbook-authority-note{border-left:4px solid var(--sun);color:#536970;background:#f6f8f7;align-items:baseline;gap:12px;width:min(1720px,100% - 60px);margin:18px auto 0;padding:12px 16px;display:flex}.student-logbook-authority-note strong{color:var(--ink);font:800 12px var(--display);text-transform:uppercase;flex:none}.student-logbook-authority-note span{font-size:13px;line-height:1.45}.logbook-readonly-note{color:#60747b;margin:0;font-size:12px;font-weight:700}.student-logbook-import{width:min(980px,100% - 40px);margin:34px auto}.student-logbook-import>header{max-width:760px}.student-logbook-import>header h1{font:800 clamp(34px, 5vw, 58px)/.95 var(--display);text-transform:uppercase;margin:5px 0 12px}.student-logbook-import>header>p:last-child{color:#5d7078;margin:0;line-height:1.6}.student-logbook-import-form{background:#fff;border:1px solid #aebdc1;gap:18px;margin-top:24px;padding:24px;display:grid}.student-logbook-import-form>label{color:var(--ink);font:800 12px var(--display);text-transform:uppercase;gap:8px;display:grid}.student-logbook-import-form input[type=file]{width:100%;min-height:52px;font:500 14px var(--body);text-transform:none;background:#f8faf9;border:1px solid #aebdc1;padding:12px}.student-logbook-import-form>div{background:#edf3f4;padding:16px}.student-logbook-import-form>div strong{font:800 12px var(--display);text-transform:uppercase}.student-logbook-import-form ul{color:#546970;margin:9px 0 0;padding-left:20px;line-height:1.6}.student-logbook-import-form .button{justify-self:start}@media (width<=760px){.student-logbook-authority-note{flex-direction:column;align-items:flex-start;gap:4px;width:calc(100% - 24px);margin-top:12px}.student-logbook-import{width:calc(100% - 24px);margin:18px auto}.student-logbook-import-form{padding:16px}.student-logbook-import-form .button{width:100%}}.portal-document-collected-title{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:19px}.portal-dialog-error{color:#7b2f28;background:#f9e5e1;border-left:4px solid #a63c32;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.portal-status-not-recorded,.portal-status-missing,.portal-status-expired{color:#88352c;background:#f7deda}.portal-status-expiring-soon,.portal-status-pending{color:#765713;background:#fff0c9}.portal-status-not-applicable{color:#51636d;background:#e8edf0}@media (width<=620px){.portal-responsive-section:not([open])>.portal-responsive-section-summary{min-height:52px;padding:10px 13px}.portal-responsive-section:not([open]) .portal-responsive-section-summary>div{gap:8px}.portal-responsive-section:not([open]) .portal-responsive-section-summary h2{font-size:21px}.portal-responsive-section:not([open]) .portal-section-meta{font-size:10px}.portal-responsive-section:not([open]) .portal-section-toggle{flex-basis:27px;width:27px;height:27px;font-size:18px}.portal-document-checklist>header{padding:15px}.portal-document-requirement>summary{grid-template-columns:minmax(0,1fr) 22px;gap:10px;padding:11px 14px}.portal-document-requirement>summary .portal-status{grid-area:2/1;justify-self:start}.portal-document-requirement>summary i{grid-area:1/2/span 2}.portal-document-requirement-body{padding:14px}.portal-document-checklist{overflow:hidden}.portal-document-checklist>header{gap:12px}.portal-document-checklist>header strong{font-size:16px}.portal-document-checklist>header span{font-size:11px}.portal-document-requirement-body>p{font-size:12px;line-height:1.5}.portal-document-requirement-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-document-requirement-body dl div{min-width:0}.portal-document-requirement-form{gap:14px}.portal-document-requirement-form label{min-width:0}.portal-document-requirement-form input,.portal-document-requirement-form select,.portal-document-requirement-form textarea{max-width:100%;font-size:16px}.portal-document-requirement-form select{text-overflow:ellipsis}body:has(.portal-hero,.portal-student-hero) .topline{display:none}body:has(.portal-hero,.portal-student-hero) .site-header{height:58px;padding:0 18px}body:has(.portal-hero,.portal-student-hero) .brand{gap:9px}body:has(.portal-hero,.portal-student-hero) .brand-mark{width:32px;height:32px;font-size:19px}body:has(.portal-hero,.portal-student-hero) .brand-mark:before{width:11px;top:13px}body:has(.portal-hero,.portal-student-hero) .brand-mark:after{width:11px;top:13px}body:has(.portal-hero,.portal-student-hero) .brand-mark:before{left:-8px}body:has(.portal-hero,.portal-student-hero) .brand-mark:after{right:-8px}body:has(.portal-hero,.portal-student-hero) .brand strong{font-size:15px}body:has(.portal-hero,.portal-student-hero) .brand small{letter-spacing:.13em;font-size:6px}body:has(.portal-hero,.portal-student-hero) .mobile-menu summary{font-size:12px}body:has(.portal-hero,.portal-student-hero) .mobile-menu nav{top:27px}.portal-hero,.portal-student-hero,.portal-logbook-hero{align-items:start;gap:18px;padding:26px 18px 30px}.portal-hero h1,.portal-student-hero h1,.portal-workflow-hero h1,.portal-admin-subhero h1,.portal-logbook-hero h1{margin:8px 0 10px;font-size:clamp(44px,13vw,56px);line-height:.9}.portal-hero>div:first-child>p:last-child,.portal-student-hero>div:first-child>p:last-child,.portal-logbook-hero>div:first-child>p:last-child{font-size:14px;line-height:1.48}.portal-hero .eyebrow,.portal-student-hero .eyebrow{font-size:10px}.portal-back-link{margin-bottom:14px;font-size:10px}.portal-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;width:100%;display:flex}.portal-hero-actions .button,.portal-admin-subhero>.button,.portal-logbook-hero .button{width:auto;min-height:44px;padding:0 16px;font-size:12px}.portal-hero-actions .portal-export-button{flex-basis:100%;width:100%}.calendar-health{width:100%;min-width:0;padding:11px 13px}.portal-admin-nav{min-height:48px;padding-inline:8px}.portal-admin-nav a{padding:15px 12px 12px;font-size:10px}.portal-directory,.portal-reporting,.portal-outstanding-report,.portal-section,.portal-admin-account,.portal-workflow-shell,.portal-admin-content{padding:30px 18px 42px}.portal-record-shell{padding:22px 14px 48px}.calendar-shell,.logbook-export-section{padding:22px 18px 48px}.portal-section-heading,.portal-admin-account{gap:16px}.portal-section-heading{margin-bottom:24px}.portal-section-heading h2,.portal-admin-account h2,.portal-account-heading h2{margin-top:7px;font-size:clamp(36px,10.5vw,46px);line-height:.94}.portal-section-heading>p,.portal-admin-account>div>p:last-child{font-size:14px;line-height:1.55}.portal-admin-summary>div,.portal-stat-grid>div{min-height:104px;padding:18px 12px}.portal-admin-summary strong,.portal-stat-grid strong{font-size:clamp(28px,9vw,38px)}.portal-admin-summary span,.portal-stat-grid span{font-size:9px}}.portal-hero-admin,.portal-admin-subhero{align-items:center;gap:4vw;padding-block:clamp(42px,5vw,64px)}.portal-hero-admin h1,.portal-admin-subhero h1,.portal-workflow-hero.portal-admin-subhero h1{margin:10px 0 13px;font-size:clamp(54px,6.2vw,88px);line-height:.88}.portal-admin-subhero .portal-back-link{margin-bottom:20px}.admin-nav-shell{z-index:18;position:sticky;top:0}.portal-admin-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;position:static;box-shadow:0 5px 16px #0b1b2612}.portal-admin-nav a{scroll-snap-align:center;align-items:center;min-height:48px;display:flex}.portal-admin-nav a.is-active{box-shadow:inset 0 -2px 0 var(--sun-dark)}.portal-admin-nav-short{display:none}.portal-admin-content{padding-top:clamp(36px,4vw,58px)}.portal-admin-content>.portal-section-heading{margin-bottom:clamp(28px,3.5vw,46px)}.portal-admin-content>.portal-section-heading h2{font-size:clamp(40px,4.6vw,64px)}.portal-directory-result{color:#667982;margin:-7px 0 10px;font-size:12px}.portal-directory-result strong{color:var(--ink);font-family:var(--display);font-size:14px}.portal-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-small-button,.portal-question-editor-head button,.portal-backup-status button{min-height:40px;padding:9px 12px}@media (width<=1050px){.portal-admin-nav-full{display:none}.portal-admin-nav-short{display:inline}.portal-admin-nav{padding-inline:10px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.portal-admin-nav a{padding-inline:14px}}@media (width>=621px) and (width<=850px){.portal-add-student>.portal-form{width:min(620px,100vw - 44px);left:auto;right:0}.portal-admin-content,.portal-directory,.portal-settings-shell{padding-inline:3.5vw}}@media (width<=820px){.portal-admin-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.portal-admin-table-head{display:none}.portal-admin-table>a,.portal-admin-table>div:not(.portal-admin-table-head),.portal-audit-table>div:not(.portal-admin-table-head),.portal-quiz-admin-table>a{border:1px solid var(--rule);background:var(--white);min-width:0;padding:15px 16px}.portal-quiz-admin-table>a{gap:11px 14px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-quiz-admin-table>a>span:first-child,.portal-quiz-admin-table>a>span:nth-child(2){grid-column:1/-1}.portal-audit-table>div:not(.portal-admin-table-head){gap:11px 14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-audit-table>div:not(.portal-admin-table-head)>span:nth-child(3){grid-column:1/-1}.portal-admin-table [data-label]{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.portal-admin-table [data-label]:before{content:attr(data-label);color:#74848c;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}}@media (width<=620px){.portal-hero-admin,.portal-admin-subhero{padding:24px 18px 28px}.portal-hero-admin h1,.portal-admin-subhero h1,.portal-workflow-hero.portal-admin-subhero h1{font-size:clamp(40px,12vw,52px)}.portal-admin-nav{scrollbar-width:none;min-height:50px;padding-inline:7px}.portal-admin-nav::-webkit-scrollbar{display:none}.portal-admin-nav a{min-height:50px;padding:13px 12px 11px}.portal-directory-result{margin-top:-4px}.portal-form-actions,.portal-settings-action-list,.portal-drive-actions,.portal-dialog-actions{flex-direction:column;align-items:stretch}.portal-form-actions .button,.portal-settings-action-list>.button,.portal-settings-action-list>form,.portal-settings-action-list>form .button,.portal-drive-actions>.button,.portal-drive-actions>form,.portal-drive-actions>form .button,.portal-dialog-actions .button{width:100%}.portal-student-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-student-search label{grid-column:1/-1}.portal-small-button,.portal-question-editor-head button,.portal-backup-status button{min-height:44px}}@media (width<=430px){.portal-student-status-tabs button{gap:5px;padding-inline:8px;font-size:10px}.portal-student-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding-right:42px;position:relative}.portal-student-identity,.portal-student-row>span:nth-child(2){grid-column:1/-1}.portal-student-row>span:nth-child(6){grid-area:auto/2;align-self:start}.portal-student-row-arrow{position:absolute;top:15px;right:15px}.portal-quiz-admin-table>a,.portal-audit-table>div:not(.portal-admin-table-head){grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-quiz-admin-table>a>span:nth-child(5){grid-column:1/-1}}.custom-blueprint-manager{margin:clamp(42px,6vw,72px) 0}.quiz-library-section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px;padding-bottom:18px;display:flex}.quiz-library-section-heading>div{max-width:760px}.quiz-library-section-heading .eyebrow{margin-bottom:7px}.quiz-library-section-heading h2{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(38px,4vw,58px);line-height:.94}.quiz-library-section-heading p:last-child{color:#566a73;margin:0;line-height:1.55}.quiz-library-section-heading>span,.quiz-source-manager-heading>span{color:#53666e;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #aebdc1;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.quiz-custom-heading{margin-top:clamp(54px,7vw,86px)}.quiz-library-grid{gap:13px;display:grid}.quiz-custom-grid{margin-top:13px}.quiz-library-card,.quiz-create-card{background:var(--white);border:1px solid #aebdc1;box-shadow:0 8px 24px #0b1b260b}.quiz-library-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.quiz-library-card-copy{min-width:0}.quiz-library-badge{color:#7a5914;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.quiz-library-card-copy h3{font-family:var(--display);text-transform:uppercase;margin:0 0 5px;font-size:clamp(24px,2.5vw,34px);line-height:1}.quiz-library-card-copy p{color:#60727a;margin:0;font-size:12px}.quiz-library-card-copy p i{padding-inline:5px;font-style:normal}.quiz-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quiz-card-actions form{margin:0}.quiz-card-actions .button,.quiz-card-actions .portal-small-button{white-space:nowrap;min-height:42px}.quiz-library-editor{background:#f8f7f2;border-top:1px solid #d3dcde}.quiz-library-editor>summary,.quiz-create-card>summary{cursor:pointer;color:#29434e;min-height:48px;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;font-size:12px;font-weight:800;list-style:none;display:flex}.quiz-library-editor>summary::-webkit-details-marker{display:none}.quiz-create-card>summary::-webkit-details-marker{display:none}.quiz-library-editor>summary i,.quiz-create-card>summary i{font-size:20px;font-style:normal;transition:transform .2s}.quiz-library-editor[open]>summary i,.quiz-create-card[open]>summary i{transform:rotate(45deg)}.quiz-library-editor[open]>summary{border-bottom:1px solid #d3dcde}.quiz-create-card>summary{min-height:68px;color:var(--ink);font-size:14px}.quiz-create-card>summary span{gap:3px;display:grid}.quiz-create-card>summary small{color:#60727a;font-family:var(--body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.quiz-create-card[open]>summary{border-bottom:1px solid #d3dcde}.quiz-source-manager{background:#fff;border:1px solid #bdc9cc;gap:14px;margin:20px 22px 0;padding:18px;display:grid}.quiz-source-manager-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quiz-source-manager-heading>div{gap:3px;display:grid}.quiz-source-manager-heading strong{font-size:15px}.quiz-source-manager-heading small,.quiz-source-empty{color:#63757d}.quiz-source-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;display:grid}.quiz-source-upload label{gap:6px;font-size:12px;font-weight:800;display:grid}.quiz-source-upload input[type=file]{background:#f8f7f2;border:1px solid #aebdc1;min-width:0;min-height:44px;padding:7px}.quiz-source-upload .button{min-height:44px}.quiz-source-selection{color:#60727a;overflow-wrap:anywhere;grid-column:1/-1;min-height:17px}.quiz-source-selection.is-error{color:#9b2f24;font-weight:700}.quiz-source-file-list{border-top:1px solid #dde3e4;margin:0;padding:0;list-style:none;display:grid}.quiz-source-file-list li{border-bottom:1px solid #dde3e4;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.quiz-source-file-list li>span{gap:2px;min-width:0;display:grid}.quiz-source-file-list strong{overflow-wrap:anywhere}.quiz-source-file-list small{color:#687980}.quiz-source-file-list form{flex:none}.quiz-source-empty{border-top:1px solid #dde3e4;margin:0;padding:12px 0 2px;font-size:13px}@media (width<=760px){.quiz-library-section-heading{align-items:start}.quiz-library-card-header{grid-template-columns:1fr;gap:16px;padding:18px}.quiz-card-actions{justify-content:start}.quiz-library-editor>summary,.quiz-create-card>summary{padding-inline:18px}.quiz-source-manager{margin:16px 14px 0;padding:14px}}@media (width<=520px){.quiz-library-section-heading{gap:12px;display:grid}.quiz-card-actions{grid-template-columns:1fr 1fr;display:grid}.quiz-card-actions form,.quiz-card-actions .button,.quiz-card-actions .portal-small-button{width:100%}.quiz-source-manager-heading{display:grid}.quiz-source-manager-heading>span{justify-self:start}.quiz-source-upload{grid-template-columns:1fr}.quiz-source-upload .button{width:100%}.quiz-source-selection{grid-column:1}.quiz-source-file-list li{flex-direction:column;align-items:stretch;gap:9px}.quiz-source-file-list form,.quiz-source-file-list button{width:100%}}.print-quiz-options{background:var(--white);border:1px solid #aebdc1;gap:22px;max-width:860px;margin:0 auto;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 12px 34px #0b1b2612}.print-quiz-options>header{border-bottom:1px solid var(--ink);padding-bottom:20px}.print-quiz-options>header h2{font-family:var(--display);text-transform:uppercase;margin:7px 0 9px;font-size:clamp(36px,5vw,58px);line-height:.94}.print-quiz-options>header p:last-child{color:#5e7179;margin:0}.print-quiz-options fieldset{border:0;margin:0;padding:0}.print-quiz-options legend{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800}.print-option-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.print-option-choices label{cursor:pointer;background:#f8f7f2;border:1px solid #b8c5c8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:92px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.print-option-choices label:hover{border-color:#637982}.print-option-choices label.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eef4f3}.print-option-choices input{width:18px;height:18px;accent-color:var(--ink);margin-top:1px}.print-option-choices label>span{gap:4px;display:grid}.print-option-choices strong{color:var(--ink)}.print-option-choices small{color:#60727a;line-height:1.45}.print-options-privacy{border-left:3px solid var(--sun-dark);background:#f6f2e6;gap:4px;padding:14px 16px;display:grid}.print-options-privacy span{color:#5d6d73;font-size:13px;line-height:1.5}.print-options-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.print-options-actions small{color:#60727a}@media (width<=620px){.print-quiz-options{padding:20px 16px}.print-option-choices{grid-template-columns:1fr}.print-option-choices label{min-height:0}.print-options-actions{flex-direction:column;align-items:stretch}.print-options-actions .button{width:100%}}.quiz-library-card-copy>small{color:#51666f;margin-top:6px;font-size:11px;line-height:1.45;display:block}.quiz-type-mix{background:#eef3f2;border:1px solid #b9c6c9;gap:12px;padding:16px;display:grid}.custom-blueprint-editor>.quiz-type-mix,.portal-ai-type-mix{grid-column:1/-1}.quiz-type-mix-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quiz-type-mix-heading>span{gap:3px;display:grid}.quiz-type-mix-heading small,.quiz-type-mix-note{color:#5e7179;font:12px/1.45 var(--body);letter-spacing:0;text-transform:none}.quiz-type-mix-heading b{font:800 11px var(--display);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #82959c;flex:none;padding:6px 9px}.quiz-type-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.quiz-type-count-grid label{background:#fff;border:1px solid #c5d0d2;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:9px;min-width:0;padding:11px;display:grid!important}.quiz-type-count-grid label>span{gap:2px;min-width:0;display:grid}.quiz-type-count-grid strong{font-size:12px;line-height:1.25}.quiz-type-count-grid label small{color:#687b82;font:10px/1.3 var(--body);letter-spacing:0;text-transform:none}.quiz-type-count-grid input{text-align:center;min-height:42px;width:64px!important;padding:7px!important}.quiz-question-summary{gap:4px;display:grid}.quiz-question-summary small,.portal-question-select small{color:#60747c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.portal-question-select{flex-wrap:wrap}.portal-question-select small{background:#fff;border:1px solid #aab9bd;padding:3px 6px}.portal-short-answer input{width:100%;min-height:46px;font:15px var(--body);border:1px solid #7d8c94;padding:10px 12px}.portal-true-false-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.quiz-type-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quiz-type-mix{padding:13px}.quiz-type-mix-heading{flex-direction:column;align-items:stretch}.quiz-type-mix-heading b{align-self:start}.quiz-type-count-grid{grid-template-columns:1fr}.quiz-type-count-grid label{grid-template-columns:minmax(0,1fr) 72px}.quiz-type-count-grid input{width:72px!important}.portal-true-false-options{grid-template-columns:1fr}}.logbook-app-page{max-width:100%;min-height:100dvh;color:var(--ink);background:#eef2f3;overflow-x:clip}.logbook-app-header{background:#fff;border-bottom:1px solid #c6d1d5;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:20px;min-height:64px;padding:8px clamp(16px,3vw,42px);display:grid}.logbook-app-brand{width:max-content;color:var(--ink);font:800 16px var(--display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:11px;text-decoration:none;display:flex}.logbook-app-brand>span{border:2px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.logbook-app-header>div{justify-items:center;gap:2px;display:grid}.logbook-app-header p{font:800 19px var(--display);letter-spacing:.035em;text-transform:uppercase;margin:0}.logbook-app-header>div span{color:#637780;font-size:11px}.logbook-app-back{color:#294e5e;justify-self:end;font-size:12px;font-weight:800;text-decoration:none}.logbook-app-back:before{content:"← "}.logbook-app-page .portal-admin-nav{min-height:48px;padding-inline:clamp(10px,3vw,42px)}.logbook-app-page .portal-admin-nav a{min-height:48px;padding-block:13px 10px}.logbook-app-page .instructor-logbook-workspace{background:#eef2f3;min-height:calc(100dvh - 112px)}.logbook-app-page .instructor-logbook-tabs{z-index:auto;background:#fff;border-bottom:1px solid #b9c6ca;grid-template-columns:repeat(4,minmax(92px,150px));gap:0;padding:0 clamp(12px,3vw,42px);display:grid;position:static;top:auto}.logbook-app-page .instructor-logbook-tabs.is-instructor{grid-template-columns:repeat(5,minmax(92px,150px))}.logbook-app-page .instructor-logbook-tabs button,.logbook-app-page .instructor-logbook-tabs a{color:#58707a;min-height:46px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 18px}.logbook-app-page .instructor-logbook-tabs button.is-active,.logbook-app-page .instructor-logbook-tabs a.is-active{border-bottom-color:var(--sun-dark);color:var(--ink);box-shadow:none;background:#fff;margin:0}.logbook-server-filters{grid-template-columns:auto minmax(260px,1fr) auto auto}.logbook-server-filters .logbook-quick-filters{grid-column:1/-1}.logbook-server-pager>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.logbook-aircraft-section{max-width:1180px;margin:28px auto}.logbook-aircraft-section>header{margin-bottom:20px}.logbook-aircraft-section>header h1{margin:4px 0 8px}.aircraft-type-verification input[readonly]{color:var(--ink);background:#edf7f3;border-color:#91c3af;font-weight:800}.aircraft-create-dialog{width:min(760px,100vw - 28px);max-height:min(880px,100dvh - 28px);color:var(--ink);background:#fff;border:1px solid #82969e;border-radius:12px;padding:0;box-shadow:0 24px 80px #132b3457}.aircraft-create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09181d9e}.logbook-endorsements-section{max-width:1180px;margin:28px auto}.logbook-endorsements-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.logbook-endorsements-heading h1{margin:4px 0 8px}.logbook-endorsements-heading p:not(.eyebrow){color:#526b75;max-width:720px;margin:0;line-height:1.55}.logbook-endorsement-create{flex:none}.logbook-endorsement-create>summary{cursor:pointer;list-style:none}.logbook-endorsement-create>summary::-webkit-details-marker{display:none}.logbook-endorsement-create[open]{flex-basis:100%;width:100%}.logbook-endorsement-create[open]>summary{width:max-content;margin:0 0 18px auto}.logbook-endorsements-heading:has(.logbook-endorsement-create[open]){flex-wrap:wrap}.logbook-endorsement-create .portal-library-builder{background:#fff;border:1px solid #b9c6ca;padding:clamp(18px,3vw,30px)}.portal-signing-methods{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.portal-signing-methods legend{font:800 12px var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.portal-signing-methods label{cursor:pointer;background:#f7f9f9;border:1px solid #b9c6ca;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:11px;min-width:0;min-height:88px;padding:13px;display:grid}.portal-signing-methods label:has(input:checked){box-shadow:inset 4px 0 0 var(--sun);background:#fff8df;border-color:#6f828a}.portal-signing-methods input[type=radio]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0;padding:0}.portal-signing-methods label>span{gap:4px;min-width:0;display:grid}.portal-signing-methods label strong{font-size:12px;line-height:1.35}.portal-signing-methods label small{color:#5e727b;font:12px/1.45 var(--body);letter-spacing:0;text-transform:none}.logbook-endorsement-collections{gap:8px;margin-bottom:18px;display:flex}.logbook-endorsement-collections button{color:#405965;cursor:pointer;background:#fff;border:1px solid #9fadb2;min-height:42px;padding:9px 16px;font-weight:800}.logbook-endorsement-collections button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.logbook-endorsement-collections button span{opacity:.72;margin-left:5px}.logbook-endorsement-list{gap:14px;margin-top:18px;display:grid}.logbook-endorsement-card{background:#fff;border:1px solid #bdc9cd;border-left:5px solid #84969d;padding:20px}.logbook-endorsement-card.status-signed{border-left-color:#2d8a65}.logbook-endorsement-card.status-awaiting_signature{border-left-color:#d29b18}.logbook-endorsement-card.status-declined,.logbook-endorsement-card.status-superseded{border-left-color:#9c5a57}.logbook-endorsement-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.logbook-endorsement-card h3{font:800 18px/1.25 var(--display);margin:4px 0 0}.logbook-endorsement-code{color:#56707a;font:800 11px var(--display);letter-spacing:.08em;text-transform:uppercase}.logbook-endorsement-status{color:#425b66;background:#e7edef;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.logbook-endorsement-card.status-signed .logbook-endorsement-status{color:#176245;background:#dff3e9}.logbook-endorsement-card dl{flex-wrap:wrap;gap:10px 26px;margin:16px 0;display:flex}.logbook-endorsement-card dl div{gap:2px;display:grid}.logbook-endorsement-card dt{color:#73848b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.logbook-endorsement-card dd{margin:0;font-size:13px;font-weight:700}.logbook-endorsement-card details{border-top:1px solid #d8e0e3;padding-top:12px}.logbook-endorsement-card summary{color:#294f60;cursor:pointer;font-size:12px;font-weight:800}.logbook-endorsement-card details p{white-space:pre-wrap;color:#374f59;font-size:13px;line-height:1.62}.logbook-endorsement-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;display:flex}.logbook-endorsement-pdf{color:#214f63;font-size:12px;font-weight:800;display:inline-block}.logbook-endorsement-delete{color:#87342c;cursor:pointer;background:#fff;border:1px solid #bd8d87;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800}.logbook-endorsement-delete:hover,.logbook-endorsement-delete:focus-visible{outline:2px solid var(--sun);outline-offset:2px;background:#fff3f1;border-color:#8e342c}.logbook-endorsement-managed{color:#6d7c82;font-size:11px;font-weight:750}.logbook-endorsement-outcome{border-top:1px solid #d8e0e3;margin-top:14px;padding-top:12px}.logbook-endorsement-outcome>summary{color:#294f60;cursor:pointer;font-size:12px;font-weight:800}.logbook-endorsement-outcome .portal-form{margin-top:14px}.logbook-endorsement-empty{text-align:center;background:#f7f9f9;border:1px dashed #9fb0b7;justify-items:center;gap:7px;padding:54px 24px;display:grid}.logbook-endorsement-empty span{color:#61747c;font-size:13px}.endorsement-signing-hero{align-items:center}.endorsement-signing-hero h1{overflow-wrap:anywhere;max-width:1180px;font-size:clamp(34px,5vw,72px)}.endorsement-signing-page{max-width:940px;margin-inline:auto}.endorsement-signing-page .portal-notice{justify-items:center;gap:6px;line-height:1.45;display:grid}.endorsement-signing-page .portal-notice a{color:inherit;text-underline-offset:3px;font-weight:900;text-decoration:underline}.endorsement-signed-actions{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.endorsement-review-card{background:#fff;border:1px solid #aebdc2;margin:20px 0}.endorsement-review-card>header{background:#f7f9f9;border-bottom:1px solid #d7e0e3;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:20px;display:grid}.endorsement-review-card>header span{color:#5e737c;font:800 10px var(--display);letter-spacing:.08em;text-transform:uppercase}.endorsement-review-card h2{font:800 21px/1.25 var(--display);margin:5px 0 0}.endorsement-review-card dl{flex-wrap:wrap;gap:12px 20px;margin:0;display:flex}.endorsement-review-card dl div{gap:3px;display:grid}.endorsement-review-card dt{color:#75868d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.endorsement-review-card dd{margin:0;font-size:12px;font-weight:750}.endorsement-review-card>p{white-space:pre-wrap;margin:0;padding:clamp(20px,4vw,34px);font:15px/1.7 Georgia,serif}.endorsement-review-signature{color:#173f31;background:#e1f2e9;border-top:1px solid #b9d6c8;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:14px 20px;font-size:12px;display:flex}.endorsement-review-signature strong,.endorsement-review-signature span{color:#173f31}.endorsement-verification-step{background:#fff8df;border:1px solid #c6d2d6;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:20px;display:flex}.endorsement-verification-step h2{margin:3px 0 6px}.endorsement-verification-step p:not(.eyebrow){color:#526872;margin:0;font-size:13px}.endorsement-signing-form{background:#fff;border:1px solid #b8c6cb;align-items:start;padding:clamp(20px,4vw,34px)}.portal-endorsement-form>label:not(.portal-consent),.endorsement-signing-form>label:not(.portal-consent){flex-direction:column;align-self:start;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex}.portal-endorsement-form>label:not(.portal-consent)>input:not([type=checkbox]):not([type=radio]),.portal-endorsement-form>label:not(.portal-consent)>select,.endorsement-signing-form>label:not(.portal-consent)>input:not([type=checkbox]):not([type=radio]),.endorsement-signing-form>label:not(.portal-consent)>select{box-sizing:border-box;flex:0 0 52px;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;max-height:52px;display:block}.portal-endorsement-form input[type=date],.endorsement-signing-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;block-size:52px;min-block-size:52px;max-block-size:52px;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:0;line-height:52px;overflow:hidden}.portal-endorsement-form input[type=date]::-webkit-date-and-time-value{text-align:left;height:100%;min-height:0;padding:0}.endorsement-signing-form input[type=date]::-webkit-date-and-time-value{text-align:left;height:100%;min-height:0;padding:0}.portal-endorsement-form input[type=date]::-webkit-datetime-edit{padding:0}.endorsement-signing-form input[type=date]::-webkit-datetime-edit{padding:0}@supports (-webkit-touch-callout:none){.portal-endorsement-form input[type=date],.endorsement-signing-form input[type=date]{appearance:none}}.portal-field-help{color:#5d727b;font:500 12px/1.4 var(--body);letter-spacing:0;text-transform:none;margin-top:-2px}.endorsement-signer-fields{border-left:4px solid var(--sun);background:#f4f7f7;gap:5px;padding:16px 18px;display:grid}.endorsement-signer-fields strong{font:800 16px var(--display);letter-spacing:.02em;text-transform:uppercase}.endorsement-signer-fields span{color:#4a626c;font-size:13px;line-height:1.5}.endorsement-signature-instruction{color:#455e69;gap:4px;margin:0 0 10px;font-size:13px;display:grid}.endorsement-signature-instruction strong{color:var(--ink);font:800 13px var(--display);letter-spacing:.06em;text-transform:uppercase}.endorsement-decline{background:snow;border:1px solid #d8c0bd;margin-top:18px;padding:15px 18px}.endorsement-decline>summary{color:#824944;cursor:pointer;font-size:12px;font-weight:800}.endorsement-decline .portal-form{margin-top:14px}.aircraft-create-prompt,.aircraft-create-review{padding:clamp(22px,4vw,38px)}.aircraft-create-prompt h2,.aircraft-create-review h2{margin:4px 0 10px}.aircraft-create-prompt>p:not(.eyebrow),.aircraft-create-review header p{color:#536b74;line-height:1.55}.aircraft-create-review>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.aircraft-create-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.aircraft-create-record-grid label{color:#29434d;gap:6px;font-weight:800;display:grid}.aircraft-create-record-grid input,.aircraft-create-record-grid select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8b8be;border-radius:5px;padding:10px 12px}.aircraft-create-qualifiers{border:1px solid #c7d2d5;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:16px;display:grid}.aircraft-create-qualifiers legend{padding:0 6px;font-weight:900}.aircraft-create-qualifiers label{align-items:center;gap:8px;min-height:40px;font-weight:800;display:flex}.aircraft-create-qualifiers input{width:20px;height:20px}.aircraft-create-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.aircraft-create-actions>button:not(.button){min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #9babb0;border-radius:5px;padding:10px 16px;font-weight:800}.logbook-app-page .instructor-logbook-sheet{padding:16px clamp(12px,3vw,42px) 52px}.logbook-entry-toolbar{grid-template-columns:auto minmax(260px,620px) auto;margin-bottom:8px}.logbook-viewbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.logbook-view-controls{align-items:center;gap:7px;display:flex}.logbook-view-controls>div{background:#fff;border:1px solid #abb9be;grid-template-columns:1fr 1fr;display:grid}.logbook-view-controls>div button{color:#526973;cursor:pointer;min-height:36px;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:7px 11px}.logbook-view-controls>div button[aria-pressed=true]{background:var(--ink);color:#fff}.logbook-field-menu{position:relative}.logbook-field-menu>summary{cursor:pointer;min-height:38px;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #abb9be;place-items:center;padding:8px 11px;list-style:none;display:grid}.logbook-field-menu>summary::-webkit-details-marker{display:none}.logbook-field-menu[open]>div{z-index:30;background:#fff;border:1px solid #81939a;grid-template-columns:1fr 1fr;gap:3px 9px;width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #0c283429}.logbook-field-menu label{color:#405a65;align-items:center;gap:6px;min-height:32px;font-size:10px;font-weight:700;display:flex}.logbook-field-menu input{width:16px;height:16px}.logbook-inline-notice{margin:8px 0}.logbook-master-detail{background:#fff;border:1px solid #aebdc2;grid-template-columns:clamp(290px,28vw,335px) minmax(0,1fr);align-items:stretch;width:100%;min-width:0;height:clamp(520px,100dvh - 220px,760px);min-height:0;display:grid;overflow:hidden}.logbook-entry-list{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8faf9;border-right:1px solid #b8c5c9;grid-area:1/1;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.logbook-month-group>header{z-index:3;color:#4a626c;min-height:35px;font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;background:#e5ecee;border-block:1px solid #cbd4d7;justify-content:space-between;align-items:center;padding:7px 12px;display:flex;position:sticky;top:0}.logbook-month-group:first-child>header{border-top:0}.logbook-list-row.instructor-logbook-entry{width:100%;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #dbe2e4;grid-template-columns:47px minmax(0,1fr) 62px;align-items:start;gap:9px;padding:10px 11px;display:grid}.logbook-list-row:hover,.logbook-list-row:focus-visible{background:#f0f5f6}.logbook-list-row.is-selected{background:#e2eef2;box-shadow:inset 4px 0 #1f637e}.logbook-list-date{color:#62767f;white-space:nowrap;padding-top:2px;font-size:10px;font-weight:800}.logbook-list-main,.logbook-list-time{gap:3px;min-width:0;display:grid}.logbook-list-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.logbook-list-main small,.logbook-list-time small{color:#61747c;font-size:10px;line-height:1.25}.logbook-list-main em{color:#995813;width:max-content;font-size:9px;font-style:normal;font-weight:800}.logbook-list-time{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;width:62px;overflow:hidden}.logbook-list-time>strong{font-size:17px}.logbook-entry-detail{background:#fff;grid-area:1/2;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;display:grid;position:sticky;top:0;overflow:hidden}.logbook-entry-detail>header{background:#f8faf9;border-bottom:1px solid #c4ced1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:73px;padding:12px 16px;display:grid}.logbook-entry-detail>header>div{gap:4px;min-width:0;display:grid}.logbook-entry-detail>header p{font:800 19px/1.15 var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.logbook-entry-detail>header span{color:#60747d;font-size:11px}.logbook-entry-detail>header>strong{font:800 26px var(--display);font-variant-numeric:tabular-nums}.logbook-detail-back{display:none}.logbook-detail-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:100%;min-height:0;max-height:100%;padding:0 18px 30px;overflow:hidden auto}.logbook-detail-overview{background:#d4dddf;border-bottom:1px solid #cad3d6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-inline:-18px;padding:12px 18px;display:grid}.logbook-detail-overview>div{background:#fff;gap:4px;min-width:0;padding:9px 10px;display:grid}.logbook-detail-overview span,.logbook-audit-details span{color:#687b83;font:800 8px var(--display);letter-spacing:.055em;text-transform:uppercase}.logbook-detail-overview strong{overflow-wrap:anywhere;font-size:11px}.logbook-detail-section{border-bottom:1px solid #d9e0e2;padding:17px 0}.logbook-detail-section h3{color:#526a74;font:800 11px var(--display);letter-spacing:.055em;text-transform:uppercase;margin:0 0 11px}.logbook-detail-section dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.logbook-detail-section dl>div{background:#f1f5f5;gap:4px;min-width:0;padding:9px;display:grid}.logbook-detail-section dt{color:#697c84;font-size:9px}.logbook-detail-section dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.logbook-detail-section p{color:#425c67;margin:7px 0 0;font-size:12px;line-height:1.5}.logbook-detail-section p strong{color:var(--ink);display:block}.logbook-training-link{border-left:3px solid #277697;padding-left:12px}.logbook-training-link ul{color:#506873;margin:9px 0;padding-left:18px;font-size:11px;line-height:1.5}.logbook-training-link a{color:#145d7b;margin-top:10px;font-size:11px;font-weight:800;display:inline-block}.logbook-instructor-signature>div{background:#fbfcfc;border:1px solid #cbd6da;grid-template-columns:minmax(150px,.72fr) minmax(0,1.6fr);align-items:center;gap:14px;padding:13px;display:grid}.logbook-instructor-signature img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:100%;max-width:210px;max-height:62px;display:block}.logbook-instructor-signature dl{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-instructor-signature dl>div{background:#eef3f4}.logbook-instructor-signature dd{overflow-wrap:anywhere;font-size:11px}.logbook-entry-detail .logbook-review-reasons{margin-top:14px}.logbook-audit-details{border:1px solid #c7d1d4;margin-top:14px}.logbook-audit-details>summary{cursor:pointer;min-height:44px;font:800 10px var(--display);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:10px 12px;list-style:none;display:flex}.logbook-audit-details>div{border-top:1px solid #d4dcde;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;padding:10px 12px;font-size:11px;display:grid}.logbook-entry-detail .logbook-entry-actions{padding-bottom:8px}.logbook-continuous-loader{color:#647880;background:#f8faf9;border-top:1px solid #dbe2e4;place-items:center;min-height:48px;font-size:10px;display:grid}.logbook-continuous-loader button{color:#176985;cursor:pointer;min-height:40px;font:800 10px var(--display);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:8px 14px}.logbook-entry-actions>.logbook-edit-student-record{background:var(--sun);width:100%;min-height:44px;color:var(--ink);border:1px solid #bd7c00;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.logbook-table-mode{margin-top:0}.logbook-table-mode .complete-logbook-table{border-top:1px solid var(--ink);max-height:calc(100dvh - 232px);overflow:auto}.logbook-table-mode .complete-logbook-table .instructor-logbook-table-head{z-index:12;min-width:960px;top:0}.logbook-table-mode .complete-logbook-table .instructor-logbook-main{min-width:960px}.logbook-table-mode .instructor-logbook-main>span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-height:42px;padding-block:8px;overflow:hidden}.logbook-table-mode .instructor-logbook-main>span>strong,.logbook-table-mode .instructor-logbook-main>span>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logbook-table-loader{min-width:960px}.logbook-detail-dialog{width:min(960px,100vw - 64px);max-width:calc(100vw - 64px);height:min(720px,100dvh - 64px);max-height:calc(100dvh - 64px);color:var(--ink);background:#fff;border:1px solid #82949b;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #041a2652}.logbook-detail-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041a26a6}.logbook-detail-dialog .logbook-entry-detail{width:100%;height:100%;max-height:100%;position:static}.logbook-detail-dialog .logbook-entry-detail>header{padding-right:72px;position:relative}.logbook-detail-dialog .logbook-entry-detail>header>strong{margin-right:8px}.logbook-detail-close{z-index:2;width:44px;height:44px;color:var(--ink);cursor:pointer;font:400 28px/1 var(--sans);background:#fff;border:1px solid #9aabb1;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:12px}.logbook-detail-close:hover,.logbook-detail-close:focus-visible{outline-offset:2px;background:#edf5f7;border-color:#176985;outline:2px solid #f2a000}.portal-readonly-value{color:#304d59;background:#eef3f4;border:1px solid #c1cbce;align-items:center;min-height:44px;padding:10px 11px;font-size:12px;font-weight:750;display:flex}.portal-import-job-card{background:#fff;border:1px solid #ccd5d8}.portal-import-job-card .portal-import-job{border:0}.portal-import-reset{border-top:1px solid #e0e6e8}.portal-import-reset>summary{cursor:pointer;color:#7f322d;min-height:42px;padding:10px 14px;font-size:11px;font-weight:800}.portal-import-reset form{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:10px;padding:0 14px 14px;display:grid}.portal-import-reset p{color:#5f7178;margin:0;font-size:11px;line-height:1.45}.portal-import-reset label{color:#3f5964;gap:5px;font-size:10px;font-weight:800;display:grid}.portal-import-reset input{min-height:42px;font:15px var(--body);border:1px solid #9cacb2;padding:9px 10px}.signed-pdf-delete{background:snow;border:1px solid #e0c8c4;margin-top:24px}.signed-pdf-delete-top{margin:0 0 24px}.signed-pdf-delete-top.is-recommended{background:#fff8e8;border-color:#bd7823;box-shadow:0 8px 24px #68480e14}.log-flight-header-actions{align-items:center;gap:5px;display:flex}.log-flight-header-actions>button{color:#2f5f72;cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px 10px;font-size:11px;font-weight:800}.log-flight-form label>span{justify-content:space-between;align-items:center;gap:5px;min-height:19px;display:flex}.logbook-quick-fill{color:#1c5e78;cursor:pointer;font:800 8px var(--sans);letter-spacing:0;text-transform:none;background:#edf4f6;border:1px solid #9fb2ba;border-radius:3px;padding:2px 5px}.logbook-experience-summary{border:1px solid var(--ink);background:#aab8bd;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.logbook-experience-summary>div{background:var(--ink);color:#fff;gap:6px;min-width:0;padding:15px 13px;display:grid}.logbook-experience-summary span{color:#bfd0d6;font:800 8px var(--display);letter-spacing:.05em;text-transform:uppercase}.logbook-experience-summary strong{overflow-wrap:anywhere;font:800 clamp(16px, 2vw, 23px) var(--display);font-variant-numeric:tabular-nums}.logbook-experience-report{background:#fff;border:1px solid #aebdc2}.logbook-experience-report>header{border-bottom:1px solid #cbd4d7;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 14px;display:flex}.logbook-experience-report h3{font:800 15px var(--display);text-transform:uppercase;margin:0}.logbook-experience-report header span{color:#61747c;font-size:11px}.logbook-experience-report>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logbook-experience-report>div>div{border-bottom:1px solid #e0e6e8;border-right:1px solid #e0e6e8;justify-content:space-between;gap:18px;padding:10px 13px;font-size:11px;display:flex}.logbook-experience-report strong{font-variant-numeric:tabular-nums}.logbook-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-entry-heading{background:#fff;border:1px solid #aebdc2;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:10px;padding:13px 15px;display:flex}.logbook-entry-heading>div{gap:2px;min-width:0;display:grid}.logbook-entry-heading .eyebrow{margin:0}.logbook-entry-heading h1{font:800 clamp(25px, 3vw, 35px)/1 var(--display);text-transform:uppercase;margin:0}.logbook-entry-heading>div>span{color:#60747d;font-variant-numeric:tabular-nums;font-size:11px}.logbook-add-flight{justify-content:center;align-items:center;gap:8px;min-width:126px;min-height:46px;display:inline-flex}.logbook-add-flight b{font:500 24px/1 var(--sans)}.logbook-entry-tools{align-items:center;min-height:44px;display:flex}.logbook-list-mobile-date{display:none}.log-flight-more>summary{justify-content:space-between;gap:14px;list-style:none;position:relative}.log-flight-more>summary::-webkit-details-marker{display:none}.log-flight-more>summary:after{content:"+";color:#1c5e78;font:500 21px/1 var(--sans);margin-left:auto}.log-flight-more[open]>summary:after{content:"−"}.log-flight-more>summary small{color:#6a7d85;font:500 10px var(--sans);letter-spacing:0;text-align:right;text-transform:none;margin-left:auto}.log-flight-computed{background:#eef3f4;border:1px solid #b9c6ca;align-content:center;gap:3px;min-height:70px;padding:10px;display:grid}.log-flight-computed span{color:#526973;font:800 9px var(--display);letter-spacing:.05em;text-transform:uppercase}.log-flight-computed output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.log-flight-computed small{color:#6a7d85;font-size:10px}.training-flight-overview{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.training-flight-overview>div{background:var(--ink);color:#fff;gap:4px;min-width:0;padding:13px 14px;display:grid}.training-flight-overview span{color:#bcd0d8;font:800 9px var(--display);letter-spacing:.06em;text-transform:uppercase}.training-flight-overview strong{font:800 17px var(--display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.training-flight-form .training-flight-panel:not([open]){background:#f8faf9;padding-block:14px}.training-flight-form .training-flight-panel>summary,.training-flight-form-editing .training-flight-panel>summary{grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;list-style:none;display:grid}.training-flight-form .training-flight-panel>summary::-webkit-details-marker{display:none}.training-flight-form .training-flight-panel>summary>span{min-width:0}.training-flight-form .training-flight-panel>summary>small{color:#687b83;max-width:min(46vw,420px);font:500 11px var(--body);letter-spacing:0;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.training-flight-form details.training-flight-panel>summary:after,.training-flight-form-editing details.training-flight-panel>summary:after{content:"+";color:#1d596f;font:500 22px/1 system-ui,sans-serif}.training-flight-form details.training-flight-panel[open]>summary:after,.training-flight-form-editing details.training-flight-panel[open]>summary:after{content:"−"}.training-calculated-field{background:#edf3f4;border:1px solid #aeb9bf;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.training-calculated-field>span{color:#425662;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.training-calculated-field>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px}.training-route-metric{min-width:0}.training-route-metric>small{overflow-wrap:anywhere;color:#667982;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.portal-admin-data-alert{gap:6px;margin:0;display:grid}.portal-admin-data-alert small{overflow-wrap:anywhere}.portal-settings-subsection{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.portal-settings-subsection .portal-checkbox-label{flex-direction:row;align-items:center;gap:.65rem;display:flex}.portal-settings-subsection .portal-checkbox-label input{flex:none;width:auto}.training-counter-input{grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;display:grid}.training-counter-input input{text-align:center;font-variant-numeric:tabular-nums;border-inline:0;width:100%;min-width:0}.training-counter-input button{color:#126181;cursor:pointer;background:#edf5f7;border:1px solid #8fa5ae;min-width:44px;min-height:46px;padding:0;font-size:24px;line-height:1}.training-counter-input button:disabled{color:#9aa8ad;cursor:default;background:#f5f7f7}.training-counter-input button:focus-visible{z-index:1;outline:2px solid var(--sun-dark);outline-offset:-3px;position:relative}.training-number-input:has(.training-copy-total) input{padding-right:58px}.training-number-input-copy:has(.training-clear-number) input{padding-right:98px}.training-number-input .training-copy-total{letter-spacing:.04em;text-transform:uppercase;width:54px;font-size:9px;font-weight:800}.training-number-input-copy:has(.training-clear-number) .training-copy-total{right:40px}@media (width<=980px){.logbook-master-detail{grid-template-columns:clamp(280px,31vw,315px) minmax(0,1fr)}.logbook-detail-section dl,.logbook-experience-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.logbook-app-header{grid-template-columns:1fr auto;min-height:56px;padding-inline:14px}.logbook-app-brand strong{font-size:13px}.logbook-app-brand>span{width:31px;height:31px;font-size:16px}.logbook-app-header>div{display:none}.logbook-app-back{font-size:11px}.logbook-app-page .portal-admin-nav{border-bottom:1px solid #c7d1d4;padding-inline:0;top:0;-webkit-mask-image:none;mask-image:none}.logbook-app-page .portal-admin-nav a{flex:none;padding-inline:13px}.logbook-app-page .instructor-logbook-tabs{grid-template-columns:repeat(4,1fr);padding-inline:4px;top:auto}.logbook-app-page .instructor-logbook-tabs.is-instructor{grid-template-columns:repeat(5,1fr)}.logbook-app-page .instructor-logbook-tabs button,.logbook-app-page .instructor-logbook-tabs a{min-height:44px;padding-inline:8px}.logbook-endorsements-section{margin:16px 10px;padding:18px 14px}.logbook-endorsements-heading{gap:16px;display:grid}.logbook-endorsement-create{width:100%}.logbook-endorsement-create>summary,.logbook-endorsement-create[open]>summary{margin:0}.portal-signing-methods{grid-template-columns:1fr;gap:8px}.portal-signing-methods label{min-height:0;padding:12px}.endorsement-review-card>header{grid-template-columns:1fr}.endorsement-verification-step{flex-direction:column;align-items:stretch}.logbook-server-filters{grid-template-columns:minmax(0,1fr) auto}.logbook-server-filters .logbook-entry-tools,.logbook-server-filters .logbook-quick-filters{grid-column:1/-1}.logbook-aircraft-section{margin:16px 10px;padding:18px 14px}.aircraft-create-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.aircraft-create-prompt,.aircraft-create-review{padding:20px 16px}.aircraft-create-record-grid{grid-template-columns:1fr}.aircraft-create-qualifiers{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-app-page .instructor-logbook-sheet{padding:10px 8px 38px}.logbook-entry-toolbar{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.logbook-entry-toolbar>div:first-child{grid-column:1/-1}.logbook-entry-toolbar .logbook-search{grid-column:1}.logbook-entry-toolbar>*,.logbook-viewbar>*{min-width:0}.logbook-viewbar{flex-direction:column;align-items:stretch;width:100%;min-width:0}.logbook-entry-heading{min-height:68px;padding:10px 12px}.logbook-entry-heading h1{font-size:25px}.logbook-entry-heading>div>span{font-size:10px}.logbook-add-flight{width:46px;min-width:46px;padding:0}.logbook-add-flight span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.logbook-quick-filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.logbook-quick-filters button{flex:none}.logbook-view-controls{justify-content:flex-end}.logbook-view-controls>div,.logbook-field-menu{display:none}.logbook-master-detail{border:1px solid #aebdc2;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:hidden}.logbook-entry-list,.logbook-month-group{width:100%;min-width:0;max-width:100%}.logbook-entry-list{border-right:0;max-height:none;overflow:hidden}.logbook-list-row.instructor-logbook-entry{grid-template-columns:minmax(0,1fr) 70px 10px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:68px;padding:9px 10px 9px 12px;position:relative;overflow:hidden}.logbook-list-row:after{content:"›";color:#94a5ab;align-self:center;font-size:25px;font-weight:400}.logbook-list-date{display:none}.logbook-list-mobile-date{font-weight:800;display:block;color:#176e91!important;font-size:11px!important}.logbook-list-main{max-width:100%;overflow:hidden}.logbook-list-main>strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.logbook-list-main>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.logbook-list-time{white-space:nowrap;align-content:center;place-self:stretch end;gap:4px;width:70px;max-width:70px;overflow:hidden}.logbook-list-time>strong{font-size:17px;line-height:1}.instructor-logbook-totals-strip{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.instructor-logbook-totals-strip::-webkit-scrollbar{display:none}.logbook-master-detail>.logbook-entry-detail{display:none}.logbook-master-detail.is-mobile-open>.logbook-entry-detail{z-index:120;background:#fff;width:100vw;max-width:100vw;max-height:100dvh;display:grid;position:fixed;inset:0;overflow-x:hidden}.logbook-master-detail.is-mobile-open>.logbook-entry-detail>header{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.logbook-detail-back{color:#175f7d;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 8px 8px 2px;font-size:11px;font-weight:800;display:inline-flex}.logbook-entry-detail>header p{font-size:16px}.logbook-entry-detail>header>strong{font-size:22px}.logbook-detail-scroll{padding-inline:13px}.logbook-entry-detail>header p,.logbook-entry-detail>header span,.logbook-detail-section p{overflow-wrap:anywhere}.logbook-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-13px;padding-inline:13px}.logbook-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-instructor-signature>div{grid-template-columns:1fr}.logbook-table-mode{display:none}.logbook-experience-summary,.logbook-experience-report>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-import-reset form{grid-template-columns:1fr;align-items:stretch}.training-flight-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.logbook-app-brand strong{display:none}.logbook-app-back{padding:9px 0}.logbook-app-page .instructor-logbook-tabs button,.logbook-app-page .instructor-logbook-tabs a{letter-spacing:.02em;padding-inline:3px;font-size:8px}.logbook-quick-filters{margin-inline:-2px}.logbook-quick-filters button{min-height:42px;padding-inline:11px}.logbook-list-row.instructor-logbook-entry{grid-template-columns:minmax(0,1fr) 68px 10px;min-height:66px;padding:9px 9px 9px 12px}.logbook-list-main>strong{overflow-wrap:normal;white-space:nowrap}.logbook-entry-detail>header span{font-size:9px}.logbook-detail-overview{grid-template-columns:1fr 1fr}.logbook-experience-report>div,.logbook-breakdowns{grid-template-columns:1fr}.log-flight-header-actions{flex-direction:column-reverse;align-items:flex-end}.log-flight-more>summary{flex-direction:column;align-items:flex-start;gap:3px}.log-flight-more>summary small{text-align:left;margin-left:0}.log-flight-more>summary:after{position:absolute;right:30px}.training-flight-overview>div{padding:11px}.training-flight-overview strong{font-size:15px}.training-flight-form .training-flight-panel>summary,.training-flight-form-editing .training-flight-panel>summary{grid-template-columns:minmax(0,1fr) 22px;gap:8px}.training-flight-form .training-flight-panel>summary>small{text-align:left;grid-area:2/1;max-width:100%}.training-flight-form .training-flight-panel>summary:after{grid-area:1/2/span 2}.training-form-actions{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.training-form-actions .button{flex:auto;min-width:0;min-height:50px}}.equipment-manager{gap:20px;margin-top:24px;display:grid}.equipment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.equipment-overview>div{border:1px solid var(--rule);background:#f7fafb;gap:3px;padding:16px;display:grid}.equipment-overview strong{color:var(--ink);font-family:var(--display);font-size:30px;line-height:1}.equipment-overview span{color:#667881;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.equipment-create{margin:0}.equipment-profile-form{gap:20px;padding-top:18px;display:grid}.equipment-profile-fields{gap:20px;display:grid}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-form-grid label{color:var(--ink);align-content:start;gap:7px;font-size:13px;font-weight:750;display:grid}.equipment-form-grid input,.equipment-form-grid select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d2d7;border-radius:0;padding:10px 12px}.equipment-lookup-row{grid-column:1/-1}.aircraft-lookup-hint{color:#657780;margin:0;font-size:12px;line-height:1.45}.aircraft-lookup-status{color:#465b65;background:#f4f8f9;border:1px solid #c8d4d9;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.aircraft-lookup-status>span{color:#0a607d;background:#dce8ec;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.aircraft-lookup-status>div{flex:auto;gap:2px;min-width:0;display:grid}.aircraft-lookup-status strong{font-size:12px;line-height:1.35}.aircraft-lookup-status a{color:#0a607d;width:fit-content;font-size:11px;font-weight:800}.aircraft-lookup-status button{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9fb2ba;padding:6px 10px;font-size:11px;font-weight:800}.aircraft-lookup-found{background:#eff8f4;border-color:#9acdb9}.aircraft-lookup-found>span{color:#136c50;background:#d9f0e6}.aircraft-lookup-error,.aircraft-lookup-not_found{background:#fff8e9;border-color:#e4c58e}.aircraft-lookup-error>span,.aircraft-lookup-not_found>span{color:#87560e;background:#f8e5bd}.aircraft-lookup-spinner{border:2px solid #8db2c0;border-top-color:#0a607d;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite aircraft-lookup-spin}@keyframes aircraft-lookup-spin{to{transform:rotate(360deg)}}.training-aircraft-lookup{grid-column:span 2}.log-flight-aircraft-lookup{grid-column:1/-1}.equipment-aircraft-fields,.equipment-device-fields{border:1px solid var(--rule);background:#f8fafb;gap:14px;padding:18px;display:grid}.equipment-aircraft-fields:before,.equipment-device-fields:before{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.equipment-aircraft-fields:before{content:"Aircraft classification"}.equipment-device-fields:before{content:"Simulator / training device approval"}.equipment-checkbox-inline{align-self:end;min-height:46px;grid-template-columns:auto 1fr!important;align-items:center!important}.equipment-checkbox-inline input{width:22px;min-height:22px}.equipment-qualifier-grid{border:0;gap:0;margin:0;padding:0;display:grid}.equipment-qualifier-grid legend{color:#667881;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:800}.equipment-qualifier-grid label{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:58px;padding:9px 0;display:grid}.equipment-qualifier-grid label span{gap:2px;display:grid}.equipment-qualifier-grid label small{color:#687981;font-weight:500}.equipment-qualifier-grid input{accent-color:#079bd6;width:24px;height:24px}.equipment-profile-list{gap:10px;display:grid}.equipment-profile-card{border:1px solid var(--rule);background:#fff}.equipment-profile-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:14px;min-height:82px;padding:15px 18px;list-style:none;display:grid}.equipment-profile-card>summary::-webkit-details-marker{display:none}.equipment-profile-card>summary>div{gap:3px;min-width:0;display:grid}.equipment-profile-card>summary>div:nth-child(2){text-align:right;justify-items:end}.equipment-profile-card>summary strong,.equipment-profile-card>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-profile-card>summary small{color:#6a7a82}.equipment-profile-card>summary i{font-size:22px;font-style:normal;transition:transform .2s}.equipment-profile-card[open]>summary i{transform:rotate(45deg)}.equipment-kind{color:#49626e;letter-spacing:.1em;font-size:10px;font-weight:850}.equipment-status{letter-spacing:.04em;text-transform:uppercase;width:fit-content;padding:4px 7px;font-size:10px;font-weight:850}.equipment-status.complete{color:#0d684f;background:#e8f6f0}.equipment-status.needs-review{color:#85510a;background:#fff3d5}.equipment-card-body{border-top:1px solid var(--rule);background:#fbfcfc;gap:18px;padding:18px;display:grid}.equipment-profile-facts{background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.equipment-profile-facts>div{background:#fff;gap:4px;padding:12px;display:grid}.equipment-profile-facts dt{color:#687981;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.equipment-profile-facts dd{color:var(--ink);margin:0;font-weight:750}.equipment-edit>summary{cursor:pointer;color:var(--ink);font-weight:800}.equipment-inactive{border:1px dashed #bac7cc;padding:16px}.equipment-inactive>summary{cursor:pointer;font-weight:800}.equipment-inactive>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}@media (width<=700px){.equipment-overview{grid-template-columns:1fr}.equipment-overview>div{grid-template-columns:54px 1fr;align-items:center}.equipment-form-grid,.equipment-profile-facts{grid-template-columns:1fr}.equipment-aircraft-fields,.equipment-device-fields{padding:14px}.equipment-profile-card>summary{grid-template-columns:minmax(0,1fr) 20px;min-height:74px;padding:13px 14px}.equipment-profile-card>summary>div:nth-child(2){text-align:left;grid-area:2/1/auto/-1;justify-items:start}.equipment-profile-card>summary>i{grid-area:1/2}.equipment-card-body{padding:14px}.training-aircraft-lookup{grid-column:1/-1}.aircraft-lookup-status{flex-wrap:wrap;align-items:flex-start}.aircraft-lookup-status button{margin-left:34px}}@media (width<=620px){.portal-directory{padding-top:20px}.portal-directory .portal-section-heading{margin-bottom:16px}.portal-directory-tools{gap:10px}.portal-directory-tools>p{display:none}.portal-add-student>summary{min-height:48px;padding-block:0}.portal-directory-controls{gap:10px;margin-bottom:11px}.portal-student-status-tabs{padding:3px}.portal-student-status-tabs button{min-height:40px;padding-block:7px}.portal-student-search{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.portal-student-search label{grid-column:1}.portal-student-search input{min-height:44px}.portal-student-search .portal-small-button{min-width:76px;padding-inline:11px}.portal-student-search .portal-text-button{min-height:44px;padding-inline:6px}.portal-directory-result{margin:0 0 8px}.portal-student-row{grid-template-rows:auto auto;grid-template-columns:minmax(110px,1.45fr) minmax(42px,.5fr) minmax(90px,1fr);align-items:start;gap:11px 9px;min-height:106px;padding:12px 38px 12px 13px;position:relative}.portal-student-identity{grid-area:1/1/auto/3;align-self:center;gap:3px}.portal-student-identity strong{font-size:18px;line-height:1.05}.portal-student-identity span{font-size:11px}.portal-student-row>span{text-overflow:ellipsis;white-space:nowrap;align-self:end;gap:2px;min-width:0;font-size:11px;line-height:1.2;display:grid;overflow:hidden}.portal-student-row>span:before{font-size:8px;line-height:1}.portal-student-row>span.portal-student-training{grid-area:2/1}.portal-student-flights{grid-area:2/2}.portal-student-hours{grid-area:2/3}.portal-student-row .portal-student-account{grid-area:1/3;place-self:center end;width:max-content;max-width:100%;padding:4px 6px;font-size:9px;overflow:visible}.portal-student-row .portal-student-account:before{display:none}.portal-student-row-arrow{position:absolute;top:16px;right:12px}}@media (width<=390px){.portal-student-row{gap-inline:7px;grid-template-columns:minmax(100px,1.4fr) minmax(36px,.45fr) minmax(82px,.95fr);padding-left:11px}.portal-student-identity strong{font-size:17px}.portal-student-row>span{font-size:10.5px}}.progress-method-warning,.progress-method-conflict{border-radius:12px;align-items:flex-start;gap:.75rem;margin:1.25rem 1.25rem 0;padding:.9rem 1rem;display:flex}.progress-method-warning{color:#315566;background:#f0f7fa;border:1px solid #b8d3df}.progress-method-conflict{color:#7b480d;background:#fff3e1;border:1px solid #d99b52}.progress-method-warning strong,.progress-method-conflict strong{white-space:nowrap}.progress-method-warning span,.progress-method-conflict span{font-size:.82rem;line-height:1.45}.progress-add-options{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-add-options>details>summary{gap:.35rem;min-height:142px;padding:1.1rem}.progress-method-number{letter-spacing:.05em;text-transform:uppercase;background:#e9f3f7;border-radius:999px;width:max-content;padding:.25rem .45rem;font-weight:900;color:#1b6588!important;font-size:.68rem!important}.progress-logbook-option{border:1px solid #d8e2e7;border-radius:15px;align-content:start;gap:.45rem;padding:1.1rem;display:grid}.progress-logbook-option p{color:#607783;margin:0;font-size:.82rem;line-height:1.45}.progress-logbook-option>div{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1rem;display:flex}.progress-logbook-option .button,.progress-logbook-option .portal-small-button{min-height:44px}@media (width<=800px){.progress-add-options{grid-template-columns:1fr}.progress-method-warning,.progress-method-conflict{flex-direction:column}}@media (width<=520px){.progress-method-warning,.progress-method-conflict{margin:.75rem .75rem 0}.progress-logbook-option>div{flex-direction:column;align-items:stretch}.progress-logbook-option .button,.progress-logbook-option .portal-small-button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.portal-app-shell{--portal-control-height:48px;--portal-control-border:#81949c;--portal-focus-color:#0b6381;--portal-success-background:#e7f3e5;--portal-success-text:#1e5322;--portal-error-background:#f8e5e1;--portal-error-text:#812c22;--portal-info-background:#eaf3f6;--portal-info-text:#193f50;width:100%;min-width:0;max-width:100%;color:var(--ink);overflow-x:clip}.portal-app-shell,.portal-app-shell *,.portal-app-shell :before,.portal-app-shell :after{box-sizing:border-box}.portal-app-shell :where(main,section,article,aside,nav,form,fieldset,label,div){min-width:0}.portal-app-shell :where(img,svg,canvas,video){max-width:100%}.portal-app-shell fieldset{min-inline-size:0}.portal-app-shell form :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:var(--portal-control-height);border:1px solid var(--portal-control-border);color:var(--ink);font-family:var(--body);letter-spacing:0;text-transform:none;background:#fff;border-radius:0;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.25}.portal-app-shell form :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select){height:var(--portal-control-height)!important;min-height:var(--portal-control-height)!important;max-height:var(--portal-control-height)!important}.portal-app-shell form select{text-overflow:ellipsis;padding-right:38px;overflow:hidden}.portal-app-shell form textarea{resize:vertical;min-height:112px!important}.portal-app-shell form input[type=file]{padding:8px}.portal-app-shell form :where(input[readonly],textarea[readonly]){color:#4e626c;background:#f1f4f5}.portal-app-shell form :where(input[type=checkbox],input[type=radio]){accent-color:#0b6381;flex:none;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0}.portal-app-shell :where(button,.button,.portal-small-button,.portal-text-button){touch-action:manipulation;min-height:44px!important}.portal-app-shell .portal-text-button{align-items:center;display:inline-flex}.portal-app-shell :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--portal-focus-color);outline-offset:2px}.portal-app-shell :where(.portal-hero,.portal-student-hero,.logbook-app-header){--portal-focus-color:var(--sun)}.portal-app-shell :where(button,input,select,textarea)[disabled],.portal-app-shell [aria-disabled=true]{cursor:not-allowed;opacity:.62}.portal-app-shell .portal-notice{background:var(--portal-info-background);color:var(--portal-info-text);overflow-wrap:anywhere;text-align:left;border-left:4px solid;justify-items:start;gap:5px;padding:14px 16px;line-height:1.5;display:grid}.portal-app-shell .portal-notice-success{background:var(--portal-success-background);color:var(--portal-success-text)}.portal-app-shell .portal-notice-error{background:var(--portal-error-background);color:var(--portal-error-text)}.portal-app-shell .portal-notice :where(a,button){color:inherit;font-weight:800}.portal-app-shell .portal-notice a{text-underline-offset:3px;text-decoration:underline}.portal-app-shell .endorsement-signed-actions{flex-wrap:wrap;gap:10px 18px;margin-top:6px;display:flex}.portal-app-shell .portal-endorsement-record{grid-template-columns:minmax(0,1fr) minmax(220px,28%);align-items:start;gap:28px;display:grid}.portal-app-shell .portal-endorsement-record>.portal-record-admin-actions{align-content:start;justify-items:end;gap:10px;display:grid}.portal-app-shell .portal-endorsement-record>.portal-record-admin-actions .logbook-endorsement-delete{min-width:88px}.portal-app-shell .portal-endorsement-record>.portal-record-admin-actions small{color:#465b67;text-align:right;max-width:260px;line-height:1.45}@media (width<=760px){.portal-app-shell .portal-endorsement-record{grid-template-columns:minmax(0,1fr);gap:16px}.portal-app-shell .portal-endorsement-record>.portal-record-admin-actions{justify-items:start}.portal-app-shell .portal-endorsement-record>.portal-record-admin-actions small{text-align:left;max-width:100%}}.portal-app-shell .portal-record-nav{box-shadow:none;position:static;top:auto}.portal-app-shell :where(.portal-table-wrap,.instructor-logbook-table,.schedule-calendar-scroll){overscroll-behavior-inline:contain;max-width:100%}@media (width<=700px){.portal-app-shell .portal-form{grid-template-columns:minmax(0,1fr);gap:14px}.portal-app-shell .portal-form-wide{grid-column:auto}.portal-app-shell .portal-form-actions{align-items:stretch}.portal-app-shell .portal-form-actions :where(.button,.portal-small-button){flex:auto}}.portal-app-shell .quiz-question-navigator{border-top:1px solid var(--rule);grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:14px;padding-top:14px;display:grid}.portal-app-shell .quiz-question-navigator button:disabled{cursor:not-allowed;opacity:.38}.portal-app-shell .quiz-question-previous{justify-self:start}.portal-app-shell .quiz-question-next{justify-self:end}.portal-app-shell .quiz-question-picker{color:#5e7179;grid-template-columns:auto minmax(128px,170px) auto;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.portal-app-shell .quiz-question-picker select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9fb0b6;padding:8px 30px 8px 10px}@media (width<=600px){.portal-app-shell .quiz-question-navigator{grid-template-columns:1fr 1fr}.portal-app-shell .quiz-question-picker{grid-area:1/1/auto/-1;justify-self:center}.portal-app-shell .quiz-question-previous,.portal-app-shell .quiz-question-next{justify-self:stretch}}.portal-app-shell .endorsement-advisor{gap:16px;margin-bottom:30px;display:grid}.portal-app-shell .endorsement-advisor-summary{background:#f4f7f7;border:1px solid #9fb0b6;box-shadow:0 8px 24px #18343f12}.portal-app-shell .endorsement-advisor-heading{color:#fff;background:#183f50;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 22px;display:flex}.portal-app-shell .endorsement-advisor-heading>div{gap:4px;display:grid}.portal-app-shell .endorsement-advisor-heading .eyebrow{color:#9fc9d8;margin:0}.portal-app-shell .endorsement-advisor-heading h3{color:#fff;font:800 clamp(25px, 3vw, 36px)/1 var(--display);text-transform:uppercase;margin:0}.portal-app-shell .endorsement-advisor-heading>div>span{color:#c7d9df;font-size:11px}.portal-app-shell .endorsement-packet-state{color:#7a3d12;letter-spacing:.045em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #7999a6;max-width:240px;padding:8px 11px;font-size:10px;font-weight:900;line-height:1.35}.portal-app-shell .endorsement-packet-state.is-complete{color:#1f642e;border-color:#8fc69a}.portal-app-shell .endorsement-phase-control{background:#fff;border-bottom:1px solid #bdc9cd;grid-template-columns:minmax(190px,1fr) minmax(300px,auto);align-items:center;gap:18px;padding:15px 18px;display:grid}.portal-app-shell .endorsement-phase-control>div{gap:3px;display:grid}.portal-app-shell .endorsement-phase-control>div>strong{color:#183f50;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.portal-app-shell .endorsement-phase-control>div>span{color:#506772;font-size:13px}.portal-app-shell .endorsement-phase-control>form{grid-template-columns:minmax(190px,1fr) auto;gap:8px;display:grid}.portal-app-shell .endorsement-phase-control>strong{color:#245b70;justify-self:end;font-size:13px}.portal-app-shell .endorsement-needed-now{gap:10px;padding:16px 18px 18px;display:grid}.portal-app-shell .endorsement-needed-now>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.portal-app-shell .endorsement-needed-now>header strong{color:#183f50;font:800 15px var(--display);letter-spacing:.035em;text-transform:uppercase}.portal-app-shell .endorsement-needed-now>header span{color:#60747d;font-size:10px}.portal-app-shell .endorsement-needed-now>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portal-app-shell .endorsement-needed-now a{min-height:64px;color:inherit;background:#fff;border:1px solid #bdc8cc;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 10px;padding:9px 11px;text-decoration:none;display:grid}.portal-app-shell .endorsement-needed-now a:hover{border-color:#31758d;box-shadow:inset 3px 0 #31758d}.portal-app-shell .endorsement-needed-now a>span{color:#2b7188;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-app-shell .endorsement-needed-now a>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.portal-app-shell .endorsement-needed-now a>em{color:#83501b;text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:9px;font-style:normal;font-weight:900}.portal-app-shell .endorsement-needed-now>p{color:#46616c;margin:0;font-size:12px}.portal-app-shell .endorsement-upload-pending{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-app-shell .endorsement-checklist-group{background:#fff;border:1px solid #aab9be}.portal-app-shell .endorsement-checklist-group>header{background:#edf2f3;border-bottom:1px solid #bcc8cc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 16px;display:flex}.portal-app-shell .endorsement-checklist-group>header>div{gap:3px;display:grid}.portal-app-shell .endorsement-checklist-group>header strong{color:#173f50;font:800 17px var(--display);letter-spacing:.025em;text-transform:uppercase}.portal-app-shell .endorsement-checklist-group>header span{color:#5d727b;font-size:10px;line-height:1.45}.portal-app-shell .endorsement-checklist-group>header b{color:#275e72;text-align:center;background:#fff;border:1px solid #9eafb5;min-width:48px;padding:7px 8px;font-size:11px}.portal-app-shell .endorsement-checklist-row{border-bottom:1px solid #d5dde0;scroll-margin-top:16px}.portal-app-shell .endorsement-checklist-row:last-child{border-bottom:0}.portal-app-shell .endorsement-checklist-row>summary{min-height:68px;color:inherit;cursor:pointer;background:#fff;grid-template-columns:29px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:grid}.portal-app-shell .endorsement-checklist-row>summary::-webkit-details-marker{display:none}.portal-app-shell .endorsement-checklist-row>summary:hover{background:#f5f8f8}.portal-app-shell .endorsement-checklist-row>summary>div{gap:3px;display:grid}.portal-app-shell .endorsement-checklist-row>summary strong{color:#172f3a;font-size:13px}.portal-app-shell .endorsement-checklist-row>summary div>span{color:#657982;font-size:9px}.portal-app-shell .endorsement-check-indicator{color:#687c84;background:#f7f9f9;border:1px solid #92a5ad;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.portal-app-shell .endorsement-checklist-satisfied .endorsement-check-indicator,.portal-app-shell .endorsement-checklist-not_applicable .endorsement-check-indicator{color:#1f672e;background:#e7f3e5;border-color:#79aa85}.portal-app-shell .endorsement-checklist-expired .endorsement-check-indicator{color:#8b3125;background:#f8e5e1;border-color:#c47a6c}.portal-app-shell .endorsement-checklist-row>summary>i{color:#3f6472;text-align:center;font-size:17px;font-style:normal;transition:transform .16s}.portal-app-shell .endorsement-checklist-row[open]>summary>i{transform:rotate(45deg)}.portal-app-shell .endorsement-checklist-row .portal-status{text-align:center;white-space:normal;max-width:180px}.portal-app-shell .portal-status-satisfied,.portal-app-shell .portal-status-not-applicable{color:#1f5f2a;background:#e7f3e5}.portal-app-shell .portal-status-missing,.portal-app-shell .portal-status-expired{color:#812c22;background:#f8e5e1}.portal-app-shell .portal-status-conditional,.portal-app-shell .portal-status-pending-instructor-review{color:#79520f;background:#fff1ce}.portal-app-shell .portal-status-not-yet-due{color:#586d76;background:#edf1f2}.portal-app-shell .endorsement-checklist-detail{background:#f8faf9;gap:13px;padding:4px 58px 18px;display:grid}.portal-app-shell .endorsement-checklist-detail>p{color:#425d68;margin:0;font-size:12px;line-height:1.55}.portal-app-shell .endorsement-checklist-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.portal-app-shell .endorsement-checklist-detail dl>div{gap:2px;min-width:0;display:grid}.portal-app-shell .endorsement-checklist-detail dt{color:#657982;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-app-shell .endorsement-checklist-detail dd{color:#203f4c;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.portal-app-shell .endorsement-checklist-detail dd a{color:#1e627b;font-weight:800}.portal-app-shell .endorsement-checklist-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-app-shell .endorsement-checklist-actions form{margin:0}.portal-app-shell .endorsement-applicability-editor{width:min(100%,650px)}.portal-app-shell .endorsement-applicability-editor>summary{color:#265d72;cursor:pointer;text-transform:uppercase;align-items:center;min-height:44px;font-size:10px;font-weight:900;display:flex}.portal-app-shell .endorsement-applicability-editor>div{background:#fff;border:1px solid #aebdc2;grid-template-columns:auto minmax(260px,1fr);align-items:end;gap:12px;padding:12px;display:grid}.portal-app-shell .endorsement-applicability-editor form:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.portal-app-shell .endorsement-applicability-editor label{color:#4c636d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.portal-app-shell .endorsement-evidence-upload{background:#eef4f5;border:1px solid #9fb0b6}.portal-app-shell .endorsement-evidence-upload>summary{color:#1f566b;cursor:pointer;align-items:center;min-height:58px;padding:12px 15px;font-size:12px;font-weight:900;list-style-position:inside;display:flex}.portal-app-shell .endorsement-evidence-upload>div{gap:12px;padding:0 15px 16px;display:grid}.portal-app-shell .endorsement-evidence-upload p{color:#536c76;margin:0;font-size:11px;line-height:1.5}.portal-app-shell .endorsement-evidence-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.portal-app-shell .endorsement-evidence-upload-form label{color:#405b66;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.portal-app-shell .endorsement-evidence-upload-form .portal-upload-status{grid-column:1/-1}.portal-app-shell .portal-document-checklist-note{color:#5d727b;margin:0;font-size:10px;line-height:1.55}.portal-app-shell .portal-document-checklist-note a{color:#225e75;font-weight:800}.portal-app-shell .endorsement-advisor-empty{background:#eef3f4;border-left:4px solid #6c8792;gap:5px;margin-bottom:22px;padding:18px;display:grid}.portal-app-shell .endorsement-advisor-empty span{color:#556c75;font-size:12px;line-height:1.5}.portal-app-shell .endorsement-record-heading{border-top:1px solid #b8c5c9;justify-content:space-between;align-items:end;gap:18px;margin:6px 0 14px;padding-top:24px;display:flex}.portal-app-shell .endorsement-record-heading h3{font:800 22px var(--display);text-transform:uppercase;margin:2px 0 0}.portal-app-shell .endorsement-record-heading>span{color:#63777f;text-transform:uppercase;font-size:10px;font-weight:900}.portal-app-shell .endorsement-prepare-dialog{width:min(940px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #82949b;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #041a265c}.portal-app-shell .endorsement-prepare-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041a26a6}.portal-app-shell .endorsement-prepare-dialog>header{z-index:2;border-bottom:1px solid var(--rule);background:#f5f8f9;justify-content:space-between;align-items:center;gap:18px;min-height:73px;padding:14px 20px;display:flex;position:sticky;top:0}.portal-app-shell .endorsement-prepare-dialog>header>div{gap:3px;min-width:0;display:grid}.portal-app-shell .endorsement-prepare-dialog>header h2{font:800 20px var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.portal-app-shell .endorsement-prepare-dialog>header button{color:#175f7d;cursor:pointer;min-width:48px;min-height:44px;font:inherit;background:0 0;border:0;font-weight:850}.portal-app-shell .endorsement-prepare-dialog>div{overscroll-behavior:contain;max-height:calc(100dvh - 113px);padding:20px;overflow-y:auto}.portal-app-shell .endorsement-extraction-review{gap:12px;display:grid}.portal-app-shell .endorsement-extraction-review>header{color:#fff;background:#173f50;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 14px;display:flex}.portal-app-shell .endorsement-extraction-review>header>div{gap:3px;display:grid}.portal-app-shell .endorsement-extraction-review>header strong{font-size:13px}.portal-app-shell .endorsement-extraction-review>header span{color:#c7d9df;font-size:9px;line-height:1.4}.portal-app-shell .endorsement-extraction-review>header b{text-align:center;border:1px solid #7896a2;min-width:34px;padding:6px}.portal-app-shell .endorsement-source-image{text-align:center;background:#dfe7e9;border:1px solid #b9c6ca;max-height:360px;padding:10px;overflow:auto}.portal-app-shell .endorsement-source-image img{object-fit:contain;max-height:330px}.portal-app-shell .endorsement-extraction-candidates{gap:10px;display:grid}.portal-app-shell .endorsement-extraction-candidates>article{background:#fff;border:1px solid #aebcc1;gap:11px;padding:12px;display:grid}.portal-app-shell .endorsement-candidate-select{border-bottom:1px solid #d5dde0;padding-bottom:10px}.portal-app-shell .endorsement-candidate-select>span{gap:2px;display:grid}.portal-app-shell .endorsement-candidate-select strong{font-size:12px}.portal-app-shell .endorsement-candidate-select small{color:#647780;font-size:9px}.portal-app-shell .endorsement-candidate-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.portal-app-shell .endorsement-candidate-fields>label{color:#465f69;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.portal-app-shell .endorsement-candidate-fields>label small{color:#657982;text-transform:none;font-size:9px;font-weight:500;line-height:1.4}.portal-app-shell .endorsement-candidate-fields .portal-form-wide{grid-column:1/-1}.portal-app-shell .endorsement-candidate-fields .endorsement-recipient-confirm{color:#244d5e;text-transform:none;background:#eef4f5;border:1px solid #b5c4c9;align-items:center;gap:9px;min-height:48px;padding:10px 12px;display:flex}.portal-app-shell .endorsement-extraction-candidates article>p{color:#61747d;margin:0;font-size:9px;line-height:1.45}.portal-app-shell .portal-confidence-student{color:#1c6078;background:#e8f2f5}@media (width<=820px){.portal-app-shell .endorsement-phase-control{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-phase-control>strong{justify-self:start}.portal-app-shell .endorsement-needed-now>div{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-candidate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portal-app-shell .endorsement-advisor-heading{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:17px}.portal-app-shell .endorsement-packet-state{text-align:left;max-width:100%}.portal-app-shell .endorsement-phase-control{gap:12px;padding:13px}.portal-app-shell .endorsement-phase-control>form{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-needed-now{padding:13px}.portal-app-shell .endorsement-needed-now>header{flex-direction:column;align-items:flex-start;gap:3px}.portal-app-shell .endorsement-upload-pending{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-checklist-group>header{align-items:flex-start}.portal-app-shell .endorsement-checklist-row>summary{grid-template-columns:29px minmax(0,1fr) 18px;gap:9px}.portal-app-shell .endorsement-checklist-row>summary>.portal-status{grid-column:2;justify-self:start;max-width:100%}.portal-app-shell .endorsement-checklist-row>summary>i{grid-area:1/3/span 2}.portal-app-shell .endorsement-checklist-detail{padding:6px 13px 16px 51px}.portal-app-shell .endorsement-checklist-detail dl,.portal-app-shell .endorsement-applicability-editor>div,.portal-app-shell .endorsement-applicability-editor form:last-child,.portal-app-shell .endorsement-evidence-upload-form{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-evidence-upload-form button{width:100%}.portal-app-shell .endorsement-record-heading{flex-direction:column;align-items:flex-start;gap:5px}.portal-app-shell .endorsement-candidate-fields{grid-template-columns:minmax(0,1fr)}.portal-app-shell .endorsement-candidate-fields .portal-form-wide{grid-column:auto}.portal-app-shell .endorsement-extraction-review>.button{width:100%}.portal-app-shell .endorsement-prepare-dialog{border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;transform:none}.portal-app-shell .endorsement-prepare-dialog>header{padding:11px 14px}.portal-app-shell .endorsement-prepare-dialog>header h2{font-size:17px}.portal-app-shell .endorsement-prepare-dialog>div{max-height:calc(100dvh - 73px);padding:14px}}@media (prefers-reduced-motion:reduce){.portal-app-shell *,.portal-app-shell :before,.portal-app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logbook-app-page .instructor-logbook-tabs,.logbook-app-page .instructor-logbook-tabs.is-instructor{scrollbar-width:thin;grid-template-columns:none;display:flex;overflow-x:auto}.logbook-app-page .instructor-logbook-tabs>*{flex:none;min-width:112px}.logbook-people-view,.logbook-credentials-view{max-width:1240px;margin-inline:auto}.logbook-people-view>header,.logbook-credentials-view>header{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.logbook-people-view>header h1,.logbook-credentials-view>header h1{font:800 clamp(30px,4vw,44px)/1 var(--display);text-transform:uppercase;margin:2px 0}.logbook-people-view>header span,.logbook-credentials-view>header span{color:#5d727b;font-size:13px}.logbook-people-toolbar{background:#fff;border:1px solid #b9c6ca;grid-template-columns:minmax(260px,520px) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:16px;padding:16px;display:grid}.logbook-people-toolbar label{color:#405862;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.logbook-people-toolbar input,.logbook-person-fields input,.logbook-person-fields select,.logbook-credential-fields input,.logbook-credential-fields select{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;color:var(--ink);font:500 15px var(--sans);background:#fff;border:1px solid #9dabb1;border-radius:0;padding:9px 11px}.logbook-people-toolbar p{color:#5d727b;margin:0;font-size:12px;line-height:1.5}.logbook-people-list{gap:8px;display:grid}.logbook-people-list>article{background:#fff;border:1px solid #b8c5c9;grid-template-columns:46px minmax(200px,1fr) 110px auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.logbook-person-avatar{color:#174d62;background:#dbeaf0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.logbook-people-list article>div:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.logbook-people-list article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.logbook-people-list article>div:nth-child(2) span{color:#4d6470;text-transform:uppercase;background:#eef3f4;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800}.logbook-people-list article>div:nth-child(2) small{overflow-wrap:anywhere;color:#657982;grid-column:1/-1;font-size:11px}.logbook-person-flight-count{color:#5d7179;text-transform:uppercase;justify-items:center;font-size:9px;display:grid}.logbook-person-flight-count strong{color:var(--ink);font:800 22px var(--display)}.logbook-person-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.logbook-person-actions a,.logbook-person-actions button{color:#245267;cursor:pointer;min-height:36px;font:800 10px var(--sans);background:#fff;border:1px solid #9eafb5;padding:7px 10px;text-decoration:none}.logbook-person-actions .is-danger{color:#87342c;border-color:#c7a19c}.logbook-person-dialog{width:min(700px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:1px solid #82969e;padding:0;box-shadow:0 24px 80px #132b3457}.logbook-person-dialog::backdrop{background:#09181d9e}.logbook-person-dialog>header,.logbook-person-dialog form>header{border-bottom:1px solid #c5cfd2;justify-content:space-between;padding:18px 20px;display:flex}.logbook-person-dialog h2{font:800 27px var(--display);text-transform:uppercase;margin:3px 0 0}.logbook-person-dialog header>button{color:#2c5e73;cursor:pointer;background:0 0;border:0;font-weight:800}.logbook-person-dialog header span{color:#637780;font-size:11px}.logbook-person-flights-dialog{width:min(860px,100vw - 24px)}.logbook-person-flights{background:#f2f6f7;gap:7px;max-height:min(62vh,620px);padding:12px;display:grid;overflow-y:auto}.logbook-person-flight{background:#fff;border:1px solid #bdc9cd}.logbook-person-flight>summary{cursor:pointer;grid-template-columns:92px minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:11px 36px 11px 12px;list-style:none;display:grid;position:relative}.logbook-person-flight>summary::-webkit-details-marker{display:none}.logbook-person-flight>summary:after{content:"+";color:#285c70;font:500 20px/1 var(--sans);position:absolute;right:12px}.logbook-person-flight[open]>summary:after{content:"−"}.logbook-person-flights time{color:#4b646e;font-size:11px;font-weight:800}.logbook-person-flight>summary>div{gap:2px;min-width:0;display:grid}.logbook-person-flight>summary>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logbook-person-flight>summary>div span{text-overflow:ellipsis;white-space:nowrap;color:#61757e;font-size:10px;overflow:hidden}.logbook-person-flight-details{background:#f8faf9;border-top:1px solid #d3dcdf;padding:12px}.logbook-person-flight-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.logbook-person-flight-details dl>div{gap:2px;min-width:0;display:grid}.logbook-person-flight-details dt{color:#667a83;text-transform:uppercase;font-size:8px;font-weight:800}.logbook-person-flight-details dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.logbook-person-flight-details p{color:#526871;gap:3px;margin:10px 0 0;font-size:11px;line-height:1.45;display:grid}.logbook-person-flight-role{color:#315766;text-transform:uppercase;background:#e4eef1;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.logbook-person-flight-hours{text-align:right;white-space:nowrap;font-size:12px}.logbook-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.logbook-person-fields label,.logbook-credential-fields label{color:#405862;text-transform:uppercase;align-content:start;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.logbook-person-dialog footer,.logbook-credentials-view form>footer{border-top:1px solid #c5cfd2;justify-content:flex-end;padding:14px 20px;display:flex}.logbook-person-dialog-actions{align-items:center;gap:12px;justify-content:space-between!important}.logbook-person-remove{color:#8b3027;background:#fff;border:1px solid #b96055}.logbook-credentials-view{max-width:1100px}.logbook-credential-privacy{color:#526a74;background:#edf4f6;border-left:3px solid #1b6f89;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:11px;line-height:1.45;display:flex}.logbook-credential-privacy strong{color:#173f50;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px}.logbook-credentials-view form{gap:12px;display:grid}.logbook-credentials-view fieldset{background:#fff;border:1px solid #b7c4c8;border-top:3px solid #183f50;min-width:0;margin:0;padding:16px 18px 18px;box-shadow:0 5px 16px #18343f0d}.logbook-credentials-view legend{padding:0 10px 0 0}.logbook-credentials-view legend>span{float:left;color:#fff;width:28px;height:28px;font:800 10px var(--sans);background:#183f50;border-radius:50%;place-items:center;margin-right:9px;display:grid}.logbook-credentials-view legend>div{gap:1px;display:grid}.logbook-credentials-view legend strong{color:var(--ink);font:800 16px var(--display);letter-spacing:.035em;text-transform:uppercase}.logbook-credentials-view legend small{color:#6b7e86;font:500 10px var(--sans)}.logbook-credential-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logbook-credential-fields input,.logbook-credential-fields select{height:44px;min-height:44px;max-height:44px}.logbook-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.logbook-rating-grid>strong{color:#4d626b;letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.logbook-rating-grid label,.logbook-credential-toggle{color:#324c57;background:#f8faf9;border:1px solid #c6d0d3;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.logbook-rating-grid label:has(input:checked){background:#e8f2f5;border-color:#337e96;box-shadow:inset 3px 0 #24748d}.logbook-credential-toggle:has(input:checked){background:#e8f2f5;border-color:#337e96;box-shadow:inset 3px 0 #24748d}.logbook-rating-grid label>span,.logbook-credential-toggle>span{gap:1px;min-width:0;display:grid}.logbook-rating-grid label strong,.logbook-credential-toggle strong{color:#173f50;font-size:10px}.logbook-rating-grid label small,.logbook-credential-toggle small{color:#6a7d85;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.logbook-rating-grid input,.logbook-credential-toggle input{accent-color:#176985;flex:none;width:17px;min-width:17px;height:17px}.logbook-credential-toggle{width:fit-content;margin-bottom:14px}.logbook-other-ratings{border-top:1px solid #d8e0e2;margin-top:10px}.logbook-other-ratings>summary{color:#285a6e;cursor:pointer;text-transform:uppercase;padding:10px 0 0;font-size:10px;font-weight:800}.logbook-other-ratings .logbook-rating-grid{margin-top:10px}.logbook-credentials-view form>footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:sticky;bottom:0}.portal-app-shell .portal-field-grid{align-items:start}.portal-app-shell .portal-field-grid>label:not(.log-flight-check):not(.log-flight-procedure-check){grid-template-rows:24px var(--portal-control-height);align-content:start;align-items:start;gap:6px;min-width:0;display:grid}.portal-app-shell .portal-field-grid>label:not(.log-flight-check):not(.log-flight-procedure-check)>span:first-child{align-self:start;height:24px;min-height:24px}.portal-app-shell :where(.portal-field-grid,.logbook-credential-fields) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){align-self:start;margin:0;padding-block:0;line-height:normal;display:block;block-size:var(--portal-control-height)!important;min-block-size:var(--portal-control-height)!important;max-block-size:var(--portal-control-height)!important;height:var(--portal-control-height)!important;min-height:var(--portal-control-height)!important;max-height:var(--portal-control-height)!important}.portal-app-shell .portal-field-grid input[type=date]{appearance:none}.portal-app-shell .logbook-quick-fill{height:24px;padding:2px 7px;line-height:1;min-height:24px!important}.portal-app-shell .log-flight-remarks{grid-template-rows:24px auto!important}.portal-app-shell .log-flight-remarks textarea{min-height:112px!important}.portal-app-shell .log-flight-more>summary{grid-template-columns:minmax(190px,42%) minmax(0,1fr) 24px;align-items:center;column-gap:18px;display:grid}.portal-app-shell .log-flight-more>summary small{text-align:left;margin:0}.portal-app-shell .log-flight-more>summary:after{grid-column:3;justify-self:end;margin:0}.portal-app-shell :where(.log-flight-dialog,.logbook-person-dialog,.currency-detail-dialog){margin:auto}.log-flight-form input[type=checkbox]{accent-color:#176985;flex:none;width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;max-height:19px;padding:0}.log-flight-check{background:#f8faf9;border:1px solid #c2cdd0;grid-column:1/-1;min-height:54px;padding:10px 12px;align-items:flex-start!important;gap:10px!important;display:flex!important}.log-flight-check>span{justify-content:start!important;gap:3px!important;min-height:0!important;display:grid!important}.log-flight-check strong{color:var(--ink);font-size:11px}.log-flight-check small{color:#61757e;font:500 11px/1.35 var(--sans);letter-spacing:0;text-transform:none}.log-flight-people,.log-flight-qualification-flags{border-top:1px solid #d1dade;gap:10px;padding:12px;display:grid}.log-flight-people-search{min-width:0;position:relative}.log-flight-people-search>label{gap:5px;display:grid}.log-flight-people-search input{background-image:radial-gradient(circle at 17px 20px,#0000 5px,#667b84 6px 7px,#0000 8px),linear-gradient(45deg,#0000 45%,#667b84 46% 54%,#0000 55%);background-position:0 0,21px 25px;background-repeat:no-repeat;background-size:100% 100%,9px 9px;padding-left:36px}.log-flight-create-person-trigger{color:#225b70;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;width:fit-content;font-size:11px;font-weight:800;text-decoration:underline}.log-flight-create-person{background:#f2f7f8;border:1px solid #abc0c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.log-flight-create-person>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.log-flight-create-person>header strong{font:800 12px var(--display);text-transform:uppercase}.log-flight-create-person>header button{color:#285c70;cursor:pointer;background:0 0;border:0;font-weight:800}.log-flight-create-person>.button{grid-column:2;justify-self:end}.log-flight-people-results{z-index:5;background:#fff;border:1px solid #9caeb5;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0e2a362e}.log-flight-people-results>button{width:100%;min-height:50px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #dde4e6;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 10px;display:grid}.log-flight-people-results>button:hover,.log-flight-people-results>button:focus-visible{background:#edf5f7}.log-flight-people-results strong{font-size:12px}.log-flight-people-results span{color:#61757e;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;overflow:hidden}.log-flight-people-results b{color:#1d647e;text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:9px}.log-flight-people-results p{color:#61757e;margin:0;padding:14px;font-size:11px}.log-flight-selected-people{gap:6px;display:grid}.log-flight-selected-people>p{color:#687b83;margin:0;padding:8px 0 2px;font-size:11px}.log-flight-selected-people>div{background:#f7faf9;border:1px solid #c2ced2;grid-template-columns:minmax(0,1fr) 145px auto;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 11px;display:grid}.log-flight-selected-people>div>div{gap:2px;min-width:0;display:grid}.log-flight-selected-people strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.log-flight-selected-people small{color:#667982;font:500 9px var(--sans);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.log-flight-selected-people select{height:38px;min-height:38px;max-height:38px;font-size:12px}.log-flight-selected-people button{color:#8a3a30;cursor:pointer;text-transform:uppercase;background:0 0;border:0;min-height:36px;padding:6px 8px;font-size:9px;font-weight:800}.logbook-detail-flags{color:#304e5a;margin:0;padding-left:18px;font-size:12px;line-height:1.7}.logbook-currency-dashboard{background:#f3f6f7;border:1px solid #aebdc2;margin:14px 0;box-shadow:0 5px 18px #18343f0d}.logbook-currency-dashboard>header{color:#fff;background:#193f50;border-bottom:1px solid #b9c6ca;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:flex}.logbook-currency-dashboard>header .eyebrow{color:#9fc9d8}.logbook-currency-dashboard h3{color:#fff;font:800 23px var(--display);text-transform:uppercase;margin:0 10px 0 0;display:inline}.logbook-currency-dashboard>header small{color:#c6d9e0;font-size:10px}.logbook-currency-dashboard>header>span{color:#315360;text-transform:uppercase;background:#fff;border:1px solid #7193a0;padding:5px 9px;font-size:9px;font-weight:800}.logbook-recent-hours{background:#fff;border-bottom:1px solid #c2cdd0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.logbook-recent-hours>div{border-right:1px solid #d7dfe1;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.logbook-recent-hours>div:last-child{border-right:0}.logbook-recent-hours span{color:#5c727b;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:8px;font-weight:800;overflow:hidden}.logbook-recent-hours strong{color:#173d4d;font:800 20px var(--display);font-variant-numeric:tabular-nums}.logbook-recent-hours small{color:#71838a;text-transform:uppercase;font-size:8px}.logbook-recent-hours em{color:#61777f;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:700}.logbook-currency-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:12px;display:grid}.logbook-currency-groups>div{gap:12px;display:grid}.logbook-currency-group{background:#fff;border:1px solid #c4ced1;min-width:0}.logbook-currency-group>h4{color:#4b646f;font:800 10px var(--sans);letter-spacing:.055em;text-transform:uppercase;background:#edf2f3;border-bottom:1px solid #d3dcdf;margin:0;padding:7px 10px}.logbook-currency-group>div{display:grid}.currency-row{width:100%;min-width:0;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e6e8;grid-template-columns:minmax(145px,.85fr) minmax(0,1.35fr) 92px;align-items:center;gap:10px;padding:8px 10px;display:grid}.currency-row:last-child{border-bottom:0}.currency-row:hover,.currency-row:focus-visible{background:#f0f6f7;outline:0;box-shadow:inset 3px 0 #2b748c}.currency-row>div:first-child{gap:2px;min-width:0;display:grid}.currency-row h5{color:#162f3a;margin:0;font-size:12px}.currency-row>div:first-child>span{color:#627780;font-size:9px}.currency-row>p{color:#687b83;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.currency-row-status{justify-items:end;display:grid}.currency-row-status strong{color:#258143;font:800 17px var(--sans);white-space:nowrap}.currency-row-status strong small{text-transform:uppercase;font-size:10px}.currency-row-status>span{color:#64777f;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:800}.currency-row.is-expires_soon .currency-row-status strong{color:#c17c08}.currency-row.is-not_current .currency-row-status strong,.currency-row.is-not_current .currency-row-status>span{color:#bd2535}.currency-row.is-needs_data .currency-row-status strong{color:#75868d}.logbook-currency-disclaimer{color:#536a74;border-top:1px solid #cad4d7;margin:0;font-size:10px}.logbook-currency-disclaimer>summary{cursor:pointer;padding:9px 13px;font-weight:800}.logbook-currency-disclaimer>p{margin:0;padding:0 13px 11px;line-height:1.5}.logbook-currency-dialog{width:min(820px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:1px solid #78909a;padding:0;overflow:hidden;box-shadow:0 24px 80px #132b3457}.logbook-currency-dialog::backdrop{background:#09181d9e}.logbook-currency-dialog>header{border-bottom:1px solid #bdc9cd;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.logbook-currency-dialog h2{font:800 27px var(--display);text-transform:uppercase;margin:2px 0}.logbook-currency-dialog header span{color:#60757e;font-size:11px}.logbook-currency-dialog header button{color:#245a70;cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:800}.logbook-currency-dialog-summary{background:#edf3f4;border-bottom:1px solid #cbd5d8;padding:14px 19px}.logbook-currency-dialog-summary>strong{color:#193f50;font-size:14px}.logbook-currency-dialog-summary p{color:#536a74;margin:5px 0;font-size:12px;line-height:1.5}.logbook-currency-dialog-summary small{color:#647981;font-size:10px;font-weight:800}.logbook-currency-evidence{background:#f4f7f7;gap:6px;max-height:min(56vh,540px);padding:10px;display:grid;overflow-y:auto}.logbook-currency-evidence>article{background:#fff;border:1px solid #c2cdd1;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.logbook-currency-evidence time{color:#536a74;font-size:10px;font-weight:800}.logbook-currency-evidence article>div{gap:2px;min-width:0;display:grid}.logbook-currency-evidence article strong{font-size:12px}.logbook-currency-evidence article span,.logbook-currency-evidence article small{color:#61757e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.logbook-currency-evidence article>b{white-space:nowrap;font-size:11px}:where(.logbook-app-page,.portal-app-shell) dialog[open]{margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=900px){.logbook-currency-groups{grid-template-columns:1fr}.logbook-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logbook-people-list>article{grid-template-columns:46px minmax(0,1fr) auto}.logbook-person-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=620px){.logbook-app-page .instructor-logbook-tabs>*{min-width:102px}.logbook-people-view>header{flex-direction:column;align-items:stretch}.logbook-people-toolbar,.logbook-person-fields,.logbook-credential-fields{grid-template-columns:1fr}.logbook-people-list>article{grid-template-columns:42px minmax(0,1fr);padding:12px}.logbook-person-flight-count{grid-area:2/1}.logbook-person-actions{grid-column:2}.logbook-person-flight>summary{grid-template-columns:76px minmax(0,1fr) auto}.logbook-person-flight-role{grid-column:2;width:max-content}.logbook-person-flight-hours{grid-area:1/3/span 2}.logbook-person-flight-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.log-flight-create-person{grid-template-columns:1fr}.log-flight-create-person>header,.log-flight-create-person>.button{grid-column:1}.portal-app-shell .log-flight-more>summary{grid-template-columns:minmax(0,1fr) 24px;row-gap:3px}.portal-app-shell .log-flight-more>summary small{grid-area:2/1}.portal-app-shell .log-flight-more>summary:after{grid-area:1/2/span 2}.logbook-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-flight-selected-people>div{grid-template-columns:minmax(0,1fr) auto}.log-flight-selected-people select{grid-column:1}.log-flight-selected-people button{grid-area:1/2/span 2}.logbook-credential-privacy{flex-direction:column;align-items:flex-start;gap:3px}.logbook-currency-dashboard>header{flex-direction:column;align-items:flex-start;gap:7px}.logbook-currency-groups{gap:8px;padding:8px}.logbook-recent-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.logbook-recent-hours>div{border-bottom:1px solid #d7dfe1}.logbook-recent-hours>div:last-child{border-bottom:0;grid-column:1/-1}.currency-row{grid-template-columns:minmax(0,1fr) 78px}.currency-row>p{display:none}.logbook-currency-evidence>article{grid-template-columns:76px minmax(0,1fr)}.logbook-currency-evidence article>b{grid-column:2}}.logbook-other-options-form{gap:14px;max-width:720px;display:grid}.logbook-other-options-form>p{color:#5f7179;margin:0;font-size:12px}.logbook-other-options-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.logbook-other-options-form legend{color:#53666e;font:800 10px var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.logbook-other-options-form fieldset label{cursor:pointer;background:#f8f8f5;border:1px solid #bcc8cb;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:flex}.logbook-other-options-form fieldset label:has(input:checked){border-color:var(--ink);box-shadow:inset 3px 0 var(--sun);background:#edf3f4}.logbook-other-options-form input[type=radio]{width:18px;height:18px;accent-color:var(--ink);flex:0 0 18px}.logbook-other-options-form fieldset span{gap:2px;min-width:0;display:grid}.logbook-other-options-form fieldset strong{color:var(--ink);font-size:12px}.logbook-other-options-form fieldset small{color:#667980;font-size:10px;font-weight:500;line-height:1.25}.logbook-other-options-form>.button{width:min(100%,320px);min-height:48px}@media (width<=620px){.logbook-other-options-form fieldset{grid-template-columns:1fr}.logbook-other-options-form>.button{width:100%}}.imported-student-review-page{gap:14px;display:grid}.imported-student-list,.imported-flight-review-list,.imported-student-review-form{gap:12px;display:grid}.imported-student-card,.imported-student-review-section,.imported-student-review-confirm,.imported-flight-review{background:#fff;border:1px solid #d7dfe1;border-radius:14px;box-shadow:0 8px 24px #16313d0d}.imported-student-card{justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.imported-student-card h2,.imported-student-review-section h2{margin:3px 0 5px}.imported-student-card p,.imported-student-review-section p{color:#60737a;margin:0}.imported-student-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.imported-student-card-actions form{margin:0}.imported-discrepancy{color:#92500e;margin-top:7px;font-weight:800;display:block}.imported-student-review-section{padding:16px}.imported-pic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.imported-pic-options label,.imported-student-review-confirm>label{border:1px solid #d7dfe1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-weight:750;display:flex}.imported-pic-options input,.imported-student-review-confirm input{margin-top:3px}.imported-pic-date{gap:5px;max-width:320px;margin-top:12px;font-weight:800;display:grid}.imported-pic-date input{border:1px solid #b9c6ca;border-radius:9px;min-height:44px;padding:9px 11px}.imported-flight-review{overflow:clip}.imported-flight-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 15px;list-style:none;display:flex}.imported-flight-review>summary::-webkit-details-marker{display:none}.imported-flight-review>summary div{gap:3px;display:grid}.imported-flight-review>summary span{color:#60737a;font-size:12px}.imported-flight-review>summary i{color:#1b6588;font-size:19px;font-style:normal}.imported-flight-review[open]>summary i{transform:rotate(45deg)}.imported-flight-review-body{border-top:1px solid #edf1f2;gap:12px;padding:0 15px 15px;display:grid}.imported-flight-review-body>:first-child{margin-top:14px}.imported-flight-subsection{border:1px solid #d7dfe1;border-radius:10px;padding:11px}.imported-flight-subsection>summary{cursor:pointer;font-weight:850}.imported-source-suggestion{background:#eef5f7;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:11px 0;padding:11px;display:flex}.imported-student-review-confirm{gap:12px;padding:15px;display:grid}.imported-student-review-confirm>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=760px){.imported-student-card{flex-direction:column;align-items:stretch}.imported-student-card-actions{justify-content:stretch}.imported-student-card-actions form,.imported-student-card-actions button{width:100%}.imported-pic-options{grid-template-columns:1fr}}@media (width<=520px){.imported-student-review-section,.imported-student-card,.imported-flight-review>summary{padding:12px}.imported-flight-review-body{padding:0 12px 12px}.imported-source-suggestion,.imported-student-review-confirm>div{flex-direction:column;align-items:stretch}.imported-student-review-confirm button{width:100%}}._section_515i0_1{color:var(--ink);background:#e8f0f3;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(44px,7vw,110px);padding:clamp(76px,8vw,122px) 7vw;display:grid}._kicker_515i0_11{background:var(--ink);min-height:360px;color:var(--white);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}._kicker_515i0_11:after{content:"DG";color:#ffffff0e;font-family:var(--display);font-size:clamp(150px,20vw,260px);font-weight:800;line-height:.75;position:absolute;bottom:-20px;right:-12px}._kicker_515i0_11 span{color:#aec0c9;max-width:200px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.5}._kicker_515i0_11 strong{z-index:1;color:var(--sun);font-family:var(--display);font-size:clamp(38px,5vw,70px);line-height:.9;position:relative}._copy_515i0_55{align-self:center}._copy_515i0_55 h2{max-width:850px;font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,88px);font-weight:700;line-height:.92}._copy_515i0_55>p:not(.eyebrow){color:#425a67;max-width:760px;margin:28px 0 32px;font-size:17px;line-height:1.75}@media (width<=800px){._section_515i0_1{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:42px}._kicker_515i0_11{min-height:320px}}@media (width<=560px){._section_515i0_1{grid-template-columns:1fr;gap:38px;padding:72px 6vw}._kicker_515i0_11{min-height:230px}._copy_515i0_55>p:not(.eyebrow){font-size:16px}}
