/* Reflections follows the site's navy, teal and mint palette. */
@media(min-width:1241px){#navigation a{padding-inline:13px;font-size:14px}.profile-links{gap:8px}.profile-group{gap:2px}.profile-link{width:36px}.header-inner{gap:18px}}
.reflections-heading{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#9adeca 0,transparent 51%),linear-gradient(112deg,#eaf4ee,#dbefec 62%,#cee8e4);padding:74px 0 66px;border-bottom:1px solid #cedfd8}
.reflections-heading .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.reflections-heading h1{font:italic 82px/1.1 Georgia,serif;letter-spacing:-3px;margin:16px 0 18px;color:#123b3b}.reflections-heading .page-intro{max-width:550px;font-size:21px;color:#3d5c5c;line-height:1.6;margin:0}.reflection-mark{font:italic 195px/1 Georgia,serif;color:#206a7040;letter-spacing:-18px;transform:rotate(-8deg);padding-right:70px}.reflections-main{background:#f5f8f5}.reflections-layout{display:grid;grid-template-columns:minmax(0,740px) 240px;gap:70px;max-width:1100px;margin:auto;padding:44px 30px 80px}.reflections-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-button{border:1px solid #d5e2dd;border-radius:30px;background:white;color:#45615c;padding:11px 20px;font:600 14px Arial;cursor:pointer}.filter-button[aria-pressed=true]{background:#123d3e;border-color:#123d3e;color:white}.reflection-card{padding:30px;background:white;border:1px solid #dae4de;border-radius:19px;box-shadow:0 4px 18px #102b2910;margin-bottom:25px;overflow:hidden;animation:rise-in .35s ease-out}.reflection-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#75817b;font:12px/1.5 Arial;letter-spacing:.04em;margin-bottom:18px}.reflection-type{display:inline-flex;align-items:center;gap:7px;background:#edf5f0;border-radius:5px;padding:5px 8px;color:#206a60;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.reflection-type img{width:15px;height:15px;object-fit:contain}.reflection-card h2{font:32px/1.2 Georgia,serif;letter-spacing:-.5px;color:#163936;margin:0 0 16px}.reflection-card h2 a{color:inherit;text-decoration:none}.reflection-card h2 a:hover{text-decoration:underline}.reflection-summary{font-size:16px;line-height:1.8;color:#51645e;white-space:pre-line;margin:0 0 23px}.reflection-card .text-link{color:#216b62}.reflection-embed{max-width:550px;margin:12px auto 0;overflow:hidden;min-width:0}.embed-mount iframe{width:100%;max-width:100%;border:0;background:white;border-radius:8px}.reflection-video iframe{aspect-ratio:16/9;height:auto}.embed-fallback{font:12px/1.7 Arial;text-align:center;padding:8px 0 0;margin:0}.embed-fallback a{color:#55766d;text-decoration:underline;text-underline-offset:3px}.embed-note{padding:22px;background:#f3f7f4;border-radius:10px;font-size:14px;line-height:1.7}.reflection-topics{display:flex;gap:8px;margin:20px 0 0;flex-wrap:wrap;font:11px Arial;color:#658579}.reflection-topics span{padding:5px 0;margin-right:7px}.reflections-aside{padding-top:69px}.reflections-aside h2{font:italic 28px Georgia,serif;color:#204a43}.reflections-aside p{font-size:14px;line-height:1.9;color:#63776d}.aside-rule{width:42px;border:0;height:3px;background:#57b9a7;margin:24px 0}.reflections-aside .eyebrow{font-size:10px}.reflections-aside .text-link{display:block;margin-top:22px;font-size:13px}.feed-message{background:white;border:1px solid #dce7df;padding:36px;border-radius:16px;line-height:1.8;color:#526b5f}.load-more{display:block;margin:30px auto 0}.load-more[hidden],[hidden]{display:none!important}.new-posts{width:100%;border:1px solid #72b8a8;background:#e3f4ea;padding:13px;border-radius:10px;margin-bottom:20px;color:#164d41;cursor:pointer}.article-wrap{max-width:790px;margin:auto;padding:56px 26px 90px}.article-wrap h1{font:52px/1.13 Georgia,serif;letter-spacing:-1px;color:#193e37;margin:24px 0}.article-body{font:19px/1.85 Georgia,serif;color:#344c42;overflow-wrap:anywhere}.article-body h2{font:30px/1.3 Georgia,serif;color:#173e35;margin-top:42px}.article-body p{margin:0 0 25px}.article-body a{color:#197767;text-underline-offset:3px}.article-body li{margin-bottom:8px}.article-intro{font:21px/1.7 Georgia,serif;color:#678174;padding-bottom:25px;border-bottom:1px solid #dbe6df}.preview-banner{background:#faefcb;color:#5b4c23;padding:13px 25px;text-align:center;font:13px/1.6 Arial}.preview-shell{max-width:800px;margin:36px auto;padding:0 20px}.preview-shell .reflection-card{margin-top:20px}.preview-explainer{font:14px/1.7 Arial;color:#68746d}.preview-shell input{width:100%;padding:14px;border:1px solid #b5c9be;border-radius:8px;font:15px Arial;margin:8px 0 14px}.preview-shell label{font:600 14px Arial}.preview-shell .button{border:0;cursor:pointer}.feed-status{font-size:13px;color:#6d8075;padding:12px 0}.reflection-blog-label{color:#437f70;font:italic 18px Georgia;margin-bottom:14px}.reflection-card.blog-card{background:linear-gradient(145deg,#fff 60%,#f0f8ef);border-left:4px solid #8cc6aa}
@keyframes rise-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.reflections-layout{grid-template-columns:1fr;max-width:780px;gap:0}.reflections-aside{padding-top:15px;border-top:1px solid #d6e3d9}.reflection-mark{display:none}.reflections-heading{padding:50px 0}.reflections-heading h1{font-size:62px}}
@media(max-width:600px){.reflections-heading{padding:36px 0}.reflections-heading h1{font-size:51px;letter-spacing:-2px}.reflections-heading .page-intro{font-size:17px}.reflections-layout{padding:25px 14px 55px}.reflection-card{padding:20px 14px;border-radius:13px}.reflection-card h2{font-size:27px}.reflection-summary{font-size:15px}.filter-button{padding:10px 16px}.article-wrap h1{font-size:37px}.article-body{font-size:18px}.article-wrap{padding-top:30px}.reflection-embed{width:100%}.instagram-media,.text-post-media{min-width:0!important;width:100%!important;margin:0!important}.reflections-aside{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.reflection-card{animation:none}}

.reflection-cover{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#eef4f2;border-radius:12px;margin:0 0 24px}.paper-journal{font:600 14px/1.6 Arial;color:#50796e;margin:0 0 20px}.paper-original{display:inline-block;margin-left:24px}.reflection-share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #e0eae5;margin-top:24px;padding-top:18px;font:13px/1.6 Arial}.reflection-share a{color:#32685d}.reflection-share button{border:1px solid #aaccc1;border-radius:30px;padding:9px 15px;background:#f1f8f4;color:#214f43;cursor:pointer}.article-wrap .reflection-cover{max-height:520px}@media(max-width:600px){.paper-original{display:block;margin:18px 0 0}}

.article-image{margin:28px 0}.article-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}.article-image figcaption{font:13px/1.6 Arial;color:#657e77;text-align:center;margin-top:10px}.article-body blockquote{border-left:3px solid #70c6b4;padding:8px 20px;margin:24px 0;color:#456a60;background:#f2f8f5}.article-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.article-toolbar button{border:1px solid #bed4ce;background:#eff8f4;color:#1b534b;border-radius:7px;padding:7px 9px;font-size:12px}.insert-panel{padding:12px;border:1px solid #92c9b9;border-radius:9px;margin:12px 0;background:#f1faf6}.insert-panel label{display:block;font-size:12px;margin:9px 0 4px}.article-wrap .reflection-cover{max-height:none;background:transparent}.reflection-card .reflection-cover{max-height:none;aspect-ratio:16/9;object-fit:cover}

/* Article typography is shared by Studio, browser and server rendering. */
.article-body,.article-editor{font:18px/1.8 Georgia,'Times New Roman',serif;color:#344c42;white-space:normal;overflow-wrap:anywhere;font-weight:400;font-style:normal}
.article-body p,.article-editor p{font-size:1em;font-weight:400;line-height:1.8;margin:0 0 1.2em}
.article-body h2,.article-editor h2,#content-preview .article-body h2{font:700 1.65em/1.3 Georgia,serif;letter-spacing:-.025em;color:#173e35;margin:1.6em 0 .65em}
.article-body h3,.article-editor h3{font:700 1.28em/1.4 Georgia,serif;color:#214d43;margin:1.5em 0 .6em}
.article-body h4,.article-editor h4{font:700 1.1em/1.4 Georgia,serif;margin:1.3em 0 .6em}
.article-body strong,.article-editor strong,.article-body b,.article-editor b{font-weight:700}.article-body em,.article-editor em{font-style:italic}
.article-body ul,.article-body ol,.article-editor ul,.article-editor ol{padding-left:1.6em;margin:.8em 0 1.4em}.article-body li,.article-editor li{margin:.35em 0}.article-body li p,.article-editor li p{margin:.3em 0}
.article-body blockquote,.article-editor blockquote{border-left:4px solid #70c6b4;padding:1.1em 1.4em;margin:1.5em 0;color:#456a60;background:#f2f8f5;font-style:italic}
.article-body blockquote p:last-child,.article-editor blockquote p:last-child{margin-bottom:0}.article-callout{padding:1.2em 1.4em;border:1px solid #c8e4da;background:#eef8f2;border-radius:12px;margin:1.4em 0}
.article-body figure,.article-editor figure{margin:1.8em 0}.article-body img,.article-editor img{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}.article-body figcaption,.article-editor figcaption{font:13px/1.6 Arial,sans-serif;color:#657e77;text-align:center;margin-top:10px}
.article-body table,.article-editor table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.5em 0;font-size:.9em}.article-body td,.article-body th,.article-editor td,.article-editor th{border:1px solid #ceddd5;padding:.65em;vertical-align:top;overflow-wrap:anywhere}.article-body th,.article-editor th{background:#edf5f1}
.article-body a,.article-editor a{color:#197767;text-underline-offset:3px}.article-body hr,.article-editor hr{border:0;border-top:1px solid #dbe6df;margin:2em 0}
.article-intro,#content-preview .article-intro{font:italic 21px/1.7 Georgia,serif;color:#627c70;padding-bottom:25px;border-bottom:1px solid #dbe6df;font-weight:400}
.article-publication{margin:44px 0 30px;padding:26px;border:1px solid #cddfd4;border-top:4px solid #5ca995;border-radius:12px;background:#f1f7f3;font:16px/1.7 Georgia,serif;color:#375c50}.article-publication .publication-label{font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#497b6c;margin:0 0 14px}.article-publication h2,#content-preview .article-publication h2{font:700 23px/1.35 Georgia,serif;margin:0 0 14px;letter-spacing:0}.article-publication p{margin:10px 0}.article-publication a{color:#197767;overflow-wrap:anywhere}
#content-preview h1{font:42px/1.15 Georgia,serif;color:#193e37;letter-spacing:-.8px;margin:24px 0}#content-preview .article-body{font:18px/1.8 Georgia,serif}
.article-editor{min-height:380px;max-height:65vh;overflow:auto;background:white;border:1px solid #adc8bd;border-radius:9px;padding:16px;outline-offset:3px;font-size:16px}.article-editor:focus{outline:2px solid #438b77}.article-editor:empty:before{content:'Write or paste your article here…';color:#768e82}.article-editor img[data-pending]{outline:2px dashed #6dba9e}.article-imports{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.article-toolbar{position:sticky;top:0;background:#f5faf7;z-index:2;padding:8px;border-radius:8px}.article-toolbar button[aria-pressed=true]{background:#235e52;color:white}.article-editor-help{font:12px/1.6 Arial;color:#60796c}.word-import-status{font:12px/1.6 Arial;color:#476c59}.article-source{min-height:150px!important}
@media(max-width:600px){.article-body{font-size:17px}.article-body h2{font-size:1.5em}.article-publication{padding:20px}.article-publication h2{font-size:21px}#content-preview h1{font-size:32px}#content-preview{padding:18px}.article-intro{font-size:19px}}
