@import "https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Caveat:wght@400..700&family=Cinzel+Decorative:wght@400;700&family=Dancing+Script:wght@400..700&family=Kalam:wght@300;400;700&family=MedievalSharp&family=Merienda:wght@300..900&family=Uncial+Antiqua&display=swap";
:root{--color-navy:#0a1f44;--color-blue:#2457c5;--color-danger:#df3131;--color-white:#fff;--color-text:#0a1f44;--color-border:#e1e5ec;--color-page-background:#f5f7fa;--font-cairn-heading:var(--font-heading);--font-cairn-body:var(--font-body);--radius-card:4px;--radius-tag:20px;--shadow-card:0 4px 16px #0000001f;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-page-background);min-height:100vh;color:var(--color-text);font-family:var(--font-cairn-body), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-cairn-heading), Georgia, "Times New Roman", serif;color:var(--color-navy);margin:0;font-weight:600;line-height:1.1}h1{font-size:56px}h2{font-size:44px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p{font-family:var(--font-cairn-body), Arial, Helvetica, sans-serif;color:var(--color-text);margin:0}.paragraph1{font-size:18px;line-height:1.5}.paragraph2{font-size:16px;line-height:1.5}.paragraph3{font-size:14px;line-height:1.5}.paragraph4{font-size:13px;line-height:1.5}.paragraph5{font-size:12px;line-height:1.5}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.button{border:1px solid var(--color-white);background-color:var(--color-navy);min-height:42px;color:var(--color-white);font-family:var(--font-cairn-body), Arial, Helvetica, sans-serif;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:10px 20px;font-size:16px;font-weight:500;transition:opacity .2s,transform .1s;display:inline-flex}.button:hover{opacity:.9}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.buttonDanger{background-color:var(--color-danger)}.tag{border-radius:var(--radius-tag);background-color:var(--color-blue);color:var(--color-white);font-family:var(--font-cairn-body), Arial, Helvetica, sans-serif;border:0;justify-content:center;align-items:center;padding:5px 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}input,textarea,select{border:1px solid var(--color-text);background-color:var(--color-white);width:100%;color:var(--color-text);font-family:var(--font-cairn-body), Arial, Helvetica, sans-serif;border-radius:0;font-size:16px}input,select{min-height:48px;padding:0 16px}textarea{resize:vertical;min-height:120px;padding:14px 16px}input::placeholder,textarea::placeholder{color:var(--color-text);opacity:.75}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-blue);outline-offset:1px}.siteContent{flex:1;width:100%}.pageContainer{width:min(1180px,100% - 48px);margin:0 auto}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.row{align-items:center;display:flex}.column{flex-direction:column;display:flex}.center{justify-content:center;align-items:center;display:flex}@media (max-width:900px){h1{font-size:48px}h2{font-size:38px}h3{font-size:26px}.pageContainer{width:min(100% - 32px,1180px)}}@media (max-width:600px){h1{font-size:40px}h2{font-size:34px}h3{font-size:24px}.paragraph1{font-size:17px}.paragraph2{font-size:15px}.pageContainer{width:min(100% - 24px,1180px)}.section{padding-top:32px;padding-bottom:32px}}.homeWelcome{text-align:center;width:min(500px,100% - 40px);margin:0 auto;padding:30px 0 48px}.homeWelcome h2{margin-bottom:12px}.homeWelcome p{margin-left:auto;margin-right:auto;line-height:1.5}.homeSignature{font-family:var(--font-cairn-body), sans-serif;color:var(--color-blue);margin-top:6px;font-size:14px}.climberAdminActionTarget{display:contents}.climberAdminContextMenu{z-index:1200;background:#fff;border:1px solid #e1e5ec;border-radius:4px;min-width:170px;padding:6px;position:fixed;box-shadow:0 12px 32px #0a1f442e}.climberAdminContextMenu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;display:block}.climberAdminPromoteButton{color:#0a1f44}.climberAdminPromoteButton:hover{background:#f5f7fa}.climberAdminRemoveButton{color:#df3131}.climberAdminRemoveButton:hover{background:#df313112}.climberAdminOverlay{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f4480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.climberAdminDialog{background:#fff;border:1px solid #e1e5ec;border-radius:4px;width:100%;max-width:430px;padding:28px;box-shadow:0 24px 60px #0a1f443d}.climberAdminDialogHeader{margin-bottom:16px}.climberAdminEyebrow{color:#2457c5;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.climberAdminDialog h2{color:#0a1f44;margin:0;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}.climberAdminDialog p{color:#0a1f44;margin:0 0 14px;font-size:14px;line-height:1.6}.climberAdminWarning{background:#f5f7fa;border:1px solid #e1e5ec;padding:10px 12px}.climberAdminError{font-weight:600;color:#df3131!important}.climberAdminDialogActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.climberAdminDialogActions button{min-width:110px;font:inherit;cursor:pointer;border:1px solid #0a1f44;padding:10px 16px;font-size:13px;font-weight:600}.climberAdminDialogActions button:disabled{cursor:not-allowed;opacity:.6}.climberAdminCancelButton{color:#0a1f44;background:#fff}.climberAdminCancelButton:hover:not(:disabled){background:#f5f7fa}.climberAdminConfirmPromoteButton{color:#fff;background:#0a1f44}.climberAdminConfirmPromoteButton:hover:not(:disabled){background:#2457c5}.climberAdminConfirmRemoveButton{color:#fff;background:#df3131;border-color:#df3131!important}.climberAdminConfirmRemoveButton:hover:not(:disabled){opacity:.88}@media (max-width:600px){.climberAdminOverlay{align-items:flex-end;padding:12px}.climberAdminDialog{max-width:none;padding:24px 20px}.climberAdminDialogActions{flex-direction:column-reverse}.climberAdminDialogActions button{width:100%}}.routeLogActionTarget{display:contents}.routeLogContextMenu{z-index:2200;background:#fff;border:1px solid #e1e5ec;border-radius:4px;min-width:170px;padding:6px;position:fixed;box-shadow:0 12px 32px #0a1f442e}.routeLogContextMenu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;display:block}.routeLogDeleteMenuItem{color:#df3131}.routeLogDeleteMenuItem:hover{background:#df313112}.routeLogDeleteOverlay{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f4480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.routeLogDeleteDialog{background:#fff;border:1px solid #e1e5ec;border-radius:4px;width:100%;max-width:470px;padding:28px;box-shadow:0 24px 60px #0a1f443d}.routeLogDeleteDialogHeader{margin-bottom:16px}.routeLogDeleteEyebrow{color:#df3131;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.routeLogDeleteDialog h2{color:#0a1f44;margin:0;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}.routeLogDeleteDialog p{color:#0a1f44;margin:0 0 14px;font-size:14px;line-height:1.6}.routeLogDeleteWarning{background:#df31310d;border:1px solid #df313140;padding:12px}.routeLogDeleteError{font-weight:600;color:#df3131!important}.routeLogDeleteActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.routeLogDeleteActions button{min-width:115px;font:inherit;cursor:pointer;padding:10px 16px;font-size:13px;font-weight:600}.routeLogDeleteActions button:disabled{cursor:not-allowed;opacity:.6}.routeLogDeleteCancelButton{color:#0a1f44;background:#fff;border:1px solid #0a1f44}.routeLogDeleteCancelButton:hover:not(:disabled){background:#f5f7fa}.routeLogDeleteConfirmButton{color:#fff;background:#df3131;border:1px solid #df3131}.routeLogDeleteConfirmButton:hover:not(:disabled){opacity:.88}@media (max-width:600px){.routeLogDeleteOverlay{align-items:flex-end;padding:12px}.routeLogDeleteDialog{max-width:none;padding:24px 20px}.routeLogDeleteActions{flex-direction:column-reverse}.routeLogDeleteActions button{width:100%}}body.community-dark-mode .routeLogContextMenu{background:#20262e;border-color:#343c47;box-shadow:0 12px 32px #00000061}body.community-dark-mode .routeLogDeleteMenuItem{color:#fff}body.community-dark-mode .routeLogDeleteMenuItem:hover{color:#df3131}@media (max-width:700px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{position:relative}.siteContent{width:100%;min-width:0;max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%}}
