:root{--navy:#061954;--blue:#12398f;--muted:#596881;--line:#dce3ef;--gold:#ffb600}*{box-sizing:border-box}body{margin:0;color:#18243d;font:16px/1.65 "Segoe UI",Arial,sans-serif;background:#f7f9fc}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3{color:var(--navy);line-height:1.15}h1{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.045em}p{color:var(--muted)}.journal-nav{max-width:1440px;margin:auto;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.journal-brand img{display:block;width:170px;height:64px;object-fit:cover}.journal-nav>span{color:var(--muted);font-size:.88rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:7px;font-weight:650;font-size:.94rem;transition:background .2s,transform .2s}.button:hover{background:#173f90;transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.journal-main{max-width:1200px;margin:auto;padding:65px 26px 100px;min-height:65vh}.journal-hero{max-width:850px;margin:10px 0 60px}.journal-hero h1{margin:18px 0 25px}.journal-hero p{font-size:1.15rem;max-width:650px}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--blue)}.eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.article-card:hover{box-shadow:0 18px 35px #0619540c;transform:translateY(-3px)}.cover-link{display:block;aspect-ratio:1.7;overflow:hidden}.cover-link img{width:100%;height:100%;object-fit:cover}.cover-placeholder{height:100%;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#e8edf7;color:var(--navy)}.cover-placeholder span{font-size:3rem;font-weight:750}.cover-placeholder small{font-size:.82rem}.article-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.article-card h2{font-size:1.4rem;margin:12px 0}.article-card p{font-size:1rem}.article-meta{font-size:.82rem;color:var(--muted)}.text-link{display:block;color:var(--blue);font-weight:650;margin-top:auto;padding-top:20px}.empty-state{grid-column:1/-1;padding:40px;border:1px solid var(--line);border-radius:13px;background:white;max-width:850px}.empty-state h2{font-size:1.9rem}.journal-footer{padding:42px max(26px,calc((100vw - 1148px)/2));background:var(--navy);color:#d9e4fa}.journal-footer img{object-fit:contain;background:transparent}.journal-footer p{color:#d9e4fa}.journal-footer small{font-size:.85rem;color:#bcccec}.reading-main{max-width:1050px;margin:auto;padding:40px 26px 90px}.back-link{font-size:.94rem;color:var(--blue)}.reading-header{max-width:820px;margin:45px auto 35px}.reading-header h1{margin:18px 0 24px}.reading-summary{font-size:1.2rem;line-height:1.7}.author{display:flex;align-items:center;gap:13px;margin-top:26px}.author>span{background:#e7edf7;border-radius:50%;padding:12px;font-weight:750;color:var(--navy)}.author b,.author small{display:block}.author small{color:var(--muted);font-size:.82rem}.reading-cover{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:15px}.reading-body{max-width:760px;margin:45px auto 60px;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}.reading-body h2{font-size:1.85rem;margin-top:42px}.reading-body h3{font-size:1.4rem;margin-top:35px}.reading-body p{color:#37455f}.reading-body figure{margin:30px 0}.reading-body img{max-width:100%;height:auto;border-radius:10px}.reading-body figcaption{text-align:center;font-size:.86rem;color:var(--muted)}.conversion{background:var(--navy);padding:42px;border-radius:15px;color:#fff}.conversion .eyebrow{color:#cbdafa}.conversion h2{color:white;font-size:2rem;max-width:600px}.conversion p{color:#cfdbf3}.login-page{min-height:65vh;display:grid;place-items:center;padding:40px 20px}.login-form{max-width:470px;width:100%}.login-form h1{font-size:2.3rem}.login-form .button{width:100%;margin-top:15px}.editor-wrap{max-width:1280px;margin:auto;padding:45px 26px 80px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.page-heading h1{margin:10px 0}.editor-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:start}.editor-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:13px}.editor-panel h2{margin-top:0}.editor-panel label{display:block;color:#253958;font-weight:650;font-size:.95rem;margin:18px 0 6px}.editor-panel input:not([type=hidden]),.editor-panel textarea{width:100%;padding:12px;border:1px solid #cbd5e6;border-radius:7px;background:#fff;color:#20314c}.editor-panel textarea{resize:vertical}.editor-panel input:focus,.editor-panel textarea:focus{outline:2px solid #7e99d0;outline-offset:1px}.editor-panel small,.field-help{font-size:.85rem;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:9px;margin:25px 0;padding:18px}legend{padding:0 8px;color:var(--navy);font-weight:650}.input-prefix{display:flex;align-items:center;gap:10px;color:var(--muted)}.input-prefix input{min-width:0}.cover-preview{max-width:100%;height:160px;object-fit:contain;margin-top:20px}.editor-toolbar button{background:#edf2fa;border:1px solid var(--line);border-radius:5px;color:var(--navy);padding:7px 12px;font-size:.86rem;margin-bottom:8px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.saved-article{border-top:1px solid var(--line);padding:22px 0}.saved-article h3{font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere}.saved-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-actions a,.saved-actions button{font-size:.88rem;border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px 11px;color:var(--blue)}.saved-actions .delete{color:#a82727}.error{color:#ab2424}.success{color:#24633e}[hidden]{display:none!important}@media(max-width:850px){.journal-nav>span{display:none}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1fr}.page-heading{display:block}.page-heading>.button{margin-top:15px}}@media(max-width:550px){.journal-nav{padding:10px 18px}.journal-brand img{width:135px;height:50px}.journal-nav .button{font-size:.75rem;padding:10px}.article-grid{grid-template-columns:1fr}.journal-main,.reading-main,.editor-wrap{padding-inline:18px}.editor-panel{padding:20px}.conversion{padding:27px}.conversion h2{font-size:1.65rem}.reading-body{font-size:1.04rem}.empty-state{padding:25px}.journal-hero{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.journal-brand img,.journal-footer img{object-fit:contain}
