@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap");:root{--paper:#f3f2f2;--white:#fff;--ink:#201e1d;--muted:#6e6a67;--line:#dcdad9;--accent:#ec3013;--tint:#fde7e3;--sans:"Archivo",Arial,sans-serif;--display:"Archivo",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{font-family:var(--display);line-height:1.25;letter-spacing:-.045em;margin:0}p{margin:0}button{color:inherit}input,select,textarea{width:100%;background:white;border:1px solid #c8c8c0;border-radius:0;padding:11px 12px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-weight:550}label small{font-weight:400;color:var(--muted);line-height:1.5}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.brand{font-family:var(--display);font-size:46px;font-weight:800;letter-spacing:-.08em;line-height:1;text-decoration:none;display:inline-flex;align-items:baseline}.brand-dot{color:var(--accent)}.brand-caption{font-family:var(--sans);font-size:9px;letter-spacing:.16em;margin-left:22px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:1px solid var(--ink);border-radius:0;padding:10px 17px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s}.button:hover{background:#eae9e4}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button.primary:hover{background:#c8280f}.text-button{background:none;border:0;padding:0;color:#b8250d;font-size:12px;font-weight:600;text-align:left}.text-button:hover{text-decoration:underline}.workspace{display:flex;min-height:100vh}.sidebar{width:234px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:33px 21px 0;z-index:20}.workspace-label{font-size:8px;letter-spacing:.19em;color:var(--muted);margin-top:12px;padding-bottom:35px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;gap:13px;align-items:center;border:0;background:none;padding:11px 13px;text-align:left;font-size:13px;color:#62635c}.nav-item>span{font-size:19px;width:20px;line-height:1}.nav-item small{margin-left:auto;background:white;padding:0 6px;font-size:10px;border:1px solid #e6d6cf}.nav-item.active{background:var(--tint);color:var(--accent);font-weight:650}.nav-item:hover{background:#f7f5f1}.sidebar-destinations{margin-top:45px;padding:22px 6px;border-top:1px solid var(--line)}.sidebar-destinations>a{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:11px;font-weight:600;margin-top:20px}.sidebar-destinations small{display:block;color:var(--muted);font-weight:400;font-size:10px}.site-mark{display:inline-flex;justify-content:center;align-items:center;width:31px;height:31px;background:#efebe5;color:#675240;font-family:var(--display);font-weight:800;font-size:15px;flex-shrink:0}.site-mark.bestcourses{color:var(--accent);background:var(--tint)}.external{margin-left:auto;color:var(--muted)}.sidebar-bottom{margin-top:auto;margin-left:-21px;margin-right:-21px;padding:20px 17px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.avatar{width:30px;height:30px;background:#edece7;display:grid;place-items:center;font-size:12px}.sidebar-bottom strong{font-size:10px;font-weight:600;display:block}.sidebar-bottom small{display:block;font-size:9px;color:var(--muted);max-width:135px;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom form{margin-left:auto}.sidebar-bottom button{border:0;background:none;font-size:20px}.main-column{margin-left:234px;width:calc(100% - 234px)}.topbar{height:68px;background:rgba(255,255,255,.65);border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.07em;color:var(--muted)}.topbar strong{color:var(--ink);font-weight:500;letter-spacing:0;font-size:11px}.slash{padding:0 14px;color:#b6b6ae}.topbar>div{display:flex;align-items:center;font-size:10px;letter-spacing:0}.live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:7px}.top-date{padding-left:23px;margin-left:23px;border-left:1px solid var(--line)}.main{max-width:1520px;margin:auto;padding:40px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:3px 0 31px}.page-heading h1{font-size:36px;margin:9px 0 10px;font-weight:750}.page-heading p{font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;margin-bottom:35px}.stat{padding:22px 23px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat .eyebrow{font-size:8px;letter-spacing:.12em}.stat strong{display:block;font-family:var(--display);font-size:37px;letter-spacing:-.06em;font-weight:600;margin:7px 0 3px;line-height:1.2}.stat small{font-size:10px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:30px;gap:30px;margin-bottom:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:12px}.section-heading h2{font-size:21px;font-weight:700;margin-top:5px}.section-heading .eyebrow{font-size:8px}.section-heading .text-button{font-size:10px}.story-list{background:white;border:1px solid var(--line)}.story-row{display:block;width:100%;padding:21px 23px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none}.story-row:last-child{border:0}.story-row:hover{background:#fcfaf7}.story-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);align-items:center}.story-meta .eyebrow{font-size:8px;letter-spacing:.1em}.story-meta small{font-size:9px;white-space:nowrap}.meta-dot{padding:0 5px}.story-row h3{font-size:18px;letter-spacing:-.035em;margin:9px 0;line-height:1.4}.story-row p{font-size:11px;color:#77786e;line-height:1.75;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-action{color:var(--accent);font-size:10px}.right-rail{padding-top:0}.principles{background:#ece9e1;padding:28px 24px;border-top:3px solid var(--accent)}.principles .eyebrow{font-size:8px;color:#7f7669}.principles h2{font-size:26px;font-weight:650;line-height:1.3;margin:18px 0}.principles p{font-size:12px;line-height:2;color:#605e56}.small-rule{display:block;width:26px;height:1px;background:#bdb5a7;margin:24px 0 17px}.principles small{font-size:10px;color:#837b6e}.checklist{margin-top:25px;padding:0 5px}.checklist .eyebrow{font-size:8px}.checklist>div{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:12px;color:#76766d}.check{font-size:17px;color:#b7b6ad}.check.done{color:var(--accent)}.destination-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.destination-card{border:1px solid #b6b6ac;padding:22px;background:white}.destination-card-top{display:flex;align-items:center;justify-content:space-between}.pill{font-size:9px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;text-transform:capitalize;background:#fff}.pill.published{color:var(--accent);border-color:#eac4b7;background:#fff5ef}.destination-card h2{font-size:21px;margin-top:17px}.destination-card p{font-size:11px;color:var(--muted);margin-top:6px}.destination-card-bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:14px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.destination-card-bottom .text-button{font-size:10px}.workspace-footer{margin-top:43px;border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#8c8c82}.workspace-footer .brand-dot{padding:0 5px}.filterbar{display:flex;gap:14px;margin-bottom:24px;align-items:center}.filterbar input{max-width:400px}.filterbar select{max-width:220px}.filterbar .button{margin-left:auto}.empty{border:1px dashed #d5d3c9;padding:45px 28px;text-align:center;min-height:220px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#ffffff70}.empty-symbol{font-size:33px;line-height:1;color:#b3b0a4;margin-bottom:19px}.empty h3{font-size:19px;margin-bottom:10px}.empty p{max-width:410px;font-size:12px;color:var(--muted);margin-bottom:20px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.source-card{padding:23px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:flex-start}.source-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:20px}.source-monogram{font-family:var(--display);font-size:25px;font-weight:800}.source-card h3{font-size:20px;margin-bottom:8px}.source-card .eyebrow{font-size:8px}.source-url{font-size:11px;color:var(--muted);margin-top:17px;word-break:break-all}.source-health{font-size:10px;color:var(--muted);margin:14px 0 20px}.source-card .button{margin-top:auto;width:100%;font-size:11px}.publication-row{display:flex;align-items:center;gap:20px;width:100%;padding:24px;border:1px solid var(--line);background:white;margin-bottom:12px;text-align:left}.publication-row>div{flex:1 1}.publication-row h3{font-size:19px;margin:5px 0 7px}.publication-row small{color:var(--muted);font-size:10px}.activity-row{padding:20px;display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.activity-row>div{flex:1 1}.activity-row h3{font-size:16px}.activity-row small{font-size:10px;color:var(--muted)}.activity-icon{font-size:22px;color:var(--accent)}.notice{background:#f3ece0;border-left:3px solid var(--accent);padding:20px;font-size:12px}.notice p{margin-top:8px}.error{color:#a82b1c}.error,.toast{font-size:12px}.toast{padding:13px 18px;border:1px solid #dcc9b3;background:#fff7e8;display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.toast button{background:none;border:0;font-size:19px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{background:#eae7df;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;border-right:1px solid #d8d5cc}.login-story h1{font-size:clamp(42px,4.6vw,72px);font-weight:750;line-height:1.15;margin:21px 0 25px}.login-story>div>p{max-width:440px;color:#727166;font-size:15px;line-height:1.9}.login-story footer{font-size:10px;color:var(--muted)}.login-publications{display:flex;gap:40px;margin-top:50px;padding-top:25px;border-top:1px solid #c9c5b9;font-weight:650;font-size:13px}.login-publications small{display:block;font-size:8px;letter-spacing:.12em;font-weight:400;margin-top:6px;color:var(--muted)}.login-form{align-self:center;padding:60px;max-width:560px;width:100%;margin:auto}.login-form h2{font-size:35px;margin:14px 0}.login-form>p{font-size:13px;color:var(--muted)}.login-form form{margin:32px 0}.login-form form label{margin-bottom:19px;font-size:12px}.login-form form .button{width:100%;margin:8px 0 16px}.login-form .notice{margin-top:30px}.login-form .login-note{font-size:10px;padding-top:20px;border-top:1px solid var(--line);margin-top:30px}.quiet-link{font-size:11px;color:var(--muted);display:inline-block;margin-top:24px}.modal-backdrop{position:fixed;inset:0;background:#18191466;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{max-height:94vh;overflow:auto;background:var(--paper);width:550px;box-shadow:0 24px 100px #0003;border:1px solid var(--ink)}.modal.wide{width:820px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);background:white;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h2{font-size:24px}.icon-button{border:0;background:none;font-size:26px;line-height:1}.editor-fields{padding:24px 28px;display:flex;flex-direction:column;gap:19px}.editor-fields label{font-size:12px}.editor-source{padding:17px 28px;display:flex;justify-content:space-between;gap:15px;background:#efeee8}.editor-source .eyebrow{font-size:8px}.editor-source a{font-size:10px;color:var(--accent);white-space:nowrap}.editor-destinations{display:flex;border-bottom:1px solid var(--line)}.editor-destinations button{flex:1 1;padding:18px;background:none;border:0;border-bottom:2px solid transparent;font-weight:650;font-size:13px}.editor-destinations button.active{border-bottom-color:var(--accent);color:var(--accent);background:#fff}.editor-destinations small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 28px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-hint{font-size:12px;color:var(--muted)}.checkboxes{display:flex;gap:25px}.checkboxes label{display:flex;align-items:center;flex-direction:row;gap:8px}.checkboxes input{width:15px;height:15px;accent-color:var(--accent)}.editor-actions{position:-webkit-sticky;position:sticky;bottom:0;background:white;border-top:1px solid var(--line);padding:17px 28px;display:flex;justify-content:space-between;gap:15px}.editor-error{padding:0 28px 20px}.publication-preview{padding:30px}.publication-preview h1{font-size:35px;margin:15px 0 20px}.preview-summary{font-size:17px;line-height:1.7;margin-bottom:20px}.publication-preview section{padding:23px 0;border-bottom:1px solid var(--line)}.publication-preview section h3{margin-bottom:13px}.publication-preview>a{display:inline-block;margin:20px 0;color:var(--accent)}.prose{white-space:pre-wrap;line-height:1.85}.public-shell{max-width:1100px;margin:auto;padding:0 35px}.public-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding:24px 0}.public-brand{font-weight:800;font-size:24px;text-decoration:none;letter-spacing:-.05em}.public-brand:before{content:"";border-left:4px solid var(--accent);margin-right:8px}.public-nav{display:flex;gap:23px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.public-hero{padding:55px 0 35px;border-bottom:1px solid var(--line)}.public-hero h1{font-size:48px;max-width:720px;margin:13px 0 20px}.public-hero p{color:var(--muted);max-width:650px;font-size:15px}.public-controls{display:flex;gap:12px;flex-wrap:wrap;padding:25px 0;align-items:center}.public-controls input{flex:1 1;min-width:180px}.public-controls select{width:auto;max-width:240px}.public-tabs{display:flex;gap:0}.public-tabs a{padding:8px 17px;text-decoration:none;border:1px solid var(--ink);font-size:12px}.public-tabs a.active{background:var(--ink);color:white}.public-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding-bottom:40px}.public-card{background:white;border:1px solid #a9a99f;padding:27px;display:flex;flex-direction:column}.public-card h2{font-size:25px;margin:14px 0}.public-card h2 a{text-decoration:none}.public-card h2 a:hover{color:var(--accent)}.public-card>p{font-size:13px;line-height:1.8;color:#6c6c62;margin-bottom:20px}.public-card .story-meta{margin-top:auto}.public-card .card-context{border-top:1px solid var(--line);padding-top:14px;margin:14px 0;font-size:12px}.card-context strong{display:block;color:var(--ink);margin-bottom:4px}.public-footer{border-top:1px solid var(--line);padding:25px 0 40px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.public-article{max-width:780px;margin:auto;padding:45px 0}.public-article h1{font-size:43px;margin:18px 0 25px}.public-article section{margin-top:30px}.public-article section h2{font-size:24px;margin-bottom:15px}.public-article .button{margin-top:30px}.public-article .story-meta{margin:20px 0}.editorial-policy{max-width:780px;padding:45px 0}.editorial-policy h1{font-size:38px;margin-bottom:30px}.editorial-policy h2{margin:25px 0 10px}.editorial-policy p{margin-bottom:15px}@media (min-width:1500px){.main{padding-left:55px;padding-right:55px}.page-heading h1{font-size:43px}.overview-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1100px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.main-column{margin-left:200px;width:calc(100% - 200px)}.main{padding:28px 25px 0}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1fr 220px;gap:20px}.stat{padding:18px 15px}.source-grid{grid-template-columns:repeat(2,1fr)}.sidebar-bottom{margin-left:-16px;margin-right:-16px}.sidebar-bottom small{max-width:110px}.login-form,.login-story{padding:40px}.page-heading h1{font-size:30px}}@media (max-width:800px){.overview-grid{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.checklist{margin-top:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.destination-grid,.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:30px}.login-story>div{margin-top:50px}.login-story h1{font-size:45px}.login-story footer{display:none}.login-publications{margin:25px 0 10px}.login-form{padding:40px 30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.public-cards{grid-template-columns:1fr}.public-hero h1{font-size:38px}}@media (max-width:600px){.sidebar,.workspace{display:block}.sidebar{position:static;width:100%;padding:17px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.brand{font-size:34px}.workspace-label{display:inline-block;margin:0 0 0 14px;padding:0;font-size:7px}.sidebar nav{flex-direction:row;overflow:auto;gap:6px;margin:17px -18px 0;padding:0 12px}.nav-item{padding:10px 9px;white-space:nowrap;font-size:11px;gap:6px}.nav-item>span,.sidebar-bottom,.sidebar-destinations{display:none}.main-column{margin-left:0;width:100%}.topbar{height:44px;padding:0 18px}.top-date{display:none}.main{padding:25px 18px 0}.page-heading{gap:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading>.button{font-size:10px;padding:8px}.eyebrow{font-size:8px}.stats{margin-bottom:25px}.stat .eyebrow{font-size:7px}.right-rail{grid-template-columns:1fr 1fr;gap:12px}.principles{padding:20px 15px}.principles h2{font-size:22px}.principles p{font-size:10px}.checklist>div{font-size:10px;gap:6px}.workspace-footer{flex-direction:column;margin-top:30px}.source-grid{grid-template-columns:1fr}.filterbar{flex-wrap:wrap;gap:10px}.filterbar input{max-width:none}.filterbar .button{margin-left:0}.publication-row{gap:12px;padding:17px}.publication-row h3{font-size:16px}.publication-row .eyebrow{font-size:8px}.publication-row small{font-size:9px}.modal-backdrop{padding:0;align-items:stretch}.modal,.modal.wide{width:100%;max-height:100dvh;border:0}.modal-header{padding:18px}.editor-fields,.publication-preview{padding:20px}.editor-source{padding:15px 20px;flex-wrap:wrap}.editor-actions{padding:15px;gap:10px}.editor-actions .button{font-size:10px;padding:10px}.editor-destinations button{font-size:12px}.form-grid{grid-template-columns:1fr}.checkboxes{flex-direction:column;gap:12px}.public-shell{padding:0 20px}.public-header{flex-wrap:wrap;gap:20px}.public-nav{gap:15px}.public-hero{padding:35px 0}.public-hero h1{font-size:33px}.public-article h1{font-size:32px}.public-controls select{max-width:100%}.public-footer{flex-direction:column}.brand-caption{font-size:7px;margin-left:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.destination-card,.public-card,.source-card{border:2px solid var(--ink)}.login-story{background:#eeece9}.principles{background:#ece9e6}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:200}.skip-link:focus{top:10px}.mobile-signout{display:none}.import-button{position:relative;cursor:pointer;font-size:11px}.import-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.mobile-signout{display:block;margin-left:16px}.import-button{padding:10px}}.delivery-status{display:block;font-size:10px;color:var(--muted);margin-top:12px}