.region-shell{max-width:1080px;margin:36px auto;padding:0 24px;color:#163247}.region-shell nav{font-size:.9rem;margin-bottom:26px}.region-hero{background:#eef8f6;border-radius:22px;padding:40px;margin:24px 0}.region-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#087e83;font-weight:700}.region-intro{font-size:1.2rem;max-width:760px}.region-content{display:flow-root;line-height:1.8;overflow-wrap:anywhere}.region-content h2{clear:none;margin-top:1.5em}.region-content h3{margin-top:1.2em}.region-content a{text-decoration:underline}.region-photo{display:block;font-size:1rem;font-weight:400;margin:24px 0;max-width:100%;break-inside:avoid}.region-photo img{display:block;width:100%;height:auto;border-radius:14px}.region-photo figcaption,.region-caption{display:block;font-size:.9rem;color:#526878;padding:8px 2px;line-height:1.5}.region-small{width:30%}.region-medium{width:48%}.region-full{width:100%;float:none!important;clear:both}.region-left{float:left;margin:10px 26px 16px 0}.region-right{float:right;margin:10px 0 16px 26px}.region-center{float:none;margin:26px auto;clear:both}.region-faq{clear:both;margin:32px 0}.region-faq details{border-bottom:1px solid #c9dddd;padding:16px 0}.region-faq summary{font-weight:700;cursor:pointer}.region-cta{background:#eef8f6;padding:28px;border-radius:18px;margin:35px 0}.region-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.region-cards a{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.region-cards a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #16324718}.region-tools,.region-photo-tools,.region-actions{display:flex;flex-wrap:wrap;gap:8px}.region-tools[hidden]{display:none}.region-tools{padding:12px;background:#eef8f6;border:1px solid #c9dddd;border-radius:12px 12px 0 0}.region-tools button,.region-photo-tools button,.region-media-item button{padding:8px 12px;color:#163247;background:white;border:1px solid #9ebaba;border-radius:7px;cursor:pointer}.region-tools select{width:auto}.region-photo-tools{padding:16px;border:1px solid #c9dddd;border-radius:12px;margin:20px 0}.region-photo-tools label{display:flex;flex-direction:column;gap:6px}.region-photo-tools label:has([type=checkbox]){flex-direction:row;align-items:center}#region-editor{border:1px solid #9ebaba;border-radius:0 0 12px 12px;min-height:450px;max-height:640px;overflow-y:auto;padding:24px;background:#fff}#region-editor .region-selected{outline:3px solid #087e83;outline-offset:4px}#region-source{min-height:420px;width:100%}.region-media-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-top:1px solid #c9dddd;padding:22px 0}.region-media-item>img{width:160px;height:130px;object-fit:contain;background:#eef8f6;border-radius:10px}.region-media-item label{display:block;margin:8px 0}.region-media-item input{width:100%}.region-lightbox{border:0;border-radius:16px;background:white;max-width:94vw;max-height:94dvh;padding:14px}.region-lightbox::backdrop{background:#091b27d9}.region-lightbox img{display:block;max-height:75dvh;max-width:88vw;width:auto;height:auto;margin:auto}.region-lightbox button{display:block;margin:0 0 12px auto;background:#163247;color:white;border:0;border-radius:8px;padding:10px 18px}.region-lightbox p{margin:10px}.region-shell .btn{white-space:normal}#region-form details{padding:12px;border-bottom:1px solid #ddd}
@media(max-width:700px){.region-shell{padding:0 18px;margin:22px auto}.region-hero{padding:24px}.region-hero h1{font-size:2rem}.region-photo,.region-small,.region-medium,.region-full{float:none;width:100%;margin:20px 0}.region-cards{grid-template-columns:1fr}.region-media-item{grid-template-columns:1fr}.region-photo-tools>*{max-width:100%}#region-editor{padding:15px}.region-tools button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.region-cards a{transition:none}}

/* 1.17.2: compact hero transition and distinct reassurance items. */
.region-benefits{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:20px 0 0;font-size:.95rem;line-height:1.5}
.region-benefits li{display:flex;align-items:center;gap:8px;margin:0}
.region-benefits li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#087e83;color:white;font-weight:700;font-size:14px}
.region-shell>.region-photo{margin-bottom:18px}
.region-shell>.region-content>:first-child{margin-top:0}
.region-hero{margin-bottom:20px}
@media(max-width:700px){.region-benefits{gap:10px 18px;margin-top:20px}.region-shell>.region-photo{margin-bottom:16px}}

/* 1.17.3: per-placement width, resize handles only in the editor. */
.region-photo.region-custom{width:var(--region-width)}
#region-editor .region-photo.region-custom{width:var(--region-width);max-width:100%}
#region-editor .region-image-box{display:block;position:relative}
#region-editor .region-resize{display:none;position:absolute;width:18px;height:18px;padding:0;min-height:0;border:2px solid white;border-radius:4px;background:#087e83;box-shadow:0 0 0 1px #163247;z-index:3;touch-action:none}
#region-editor .region-selected .region-resize{display:block}
#region-editor .region-resize:focus-visible{outline:3px solid #163247;outline-offset:3px}
.region-resize-nw{left:0;top:0;cursor:nwse-resize}.region-resize-ne{right:0;top:0;cursor:nesw-resize}.region-resize-sw{left:0;bottom:0;cursor:nesw-resize}.region-resize-se{right:0;bottom:0;cursor:nwse-resize}
@media(max-width:700px){.region-shell .region-photo.region-custom{width:100%}.region-resize{min-width:22px;min-height:22px}}

/* 1.18.0 editorial controls */
.region-list-actions{margin:20px 0 28px}.region-language-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
#region-editor [data-photo] img{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
#region-editor .region-dragging{opacity:.5;cursor:grabbing}#region-editor.region-move-armed{cursor:crosshair}
.region-drop-marker{position:fixed;width:3px;background:#087e83;box-shadow:0 0 0 1px white;pointer-events:none;z-index:9999}
.region-drop-marker[hidden]{display:none}

/* 1.18.4: one compact gap after the article, including a final floating photo. */
.region-content>:last-child,.region-content>:last-child :last-child{margin-bottom:0}
.region-faq{margin:24px 0 32px;padding:0}
.region-faq>h2{margin:0 0 14px}

/* 1.18.6: compact title spacing with copy flowing around the right-hand photo. */
.region-cards .region-card{display:flex;flex-direction:column;min-width:0;margin-bottom:0}
.region-card-copy{display:flow-root;overflow-wrap:anywhere}
.region-card-copy>h2{margin:0 0 10px;overflow-wrap:anywhere}
.region-card-media{display:block;float:right;width:100px;height:75px;margin:0 0 12px 18px;overflow:hidden;border-radius:10px;background:#eef8f6 url('favicon.svg') center/36px 36px no-repeat;box-shadow:inset 0 0 0 1px #087e831a}
.region-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.region-card-media img[hidden]{display:none}
.region-card-copy>p{margin:0 0 18px}
.region-card-cta{margin-top:auto;color:#087e83;font-weight:650}
.region-cards .region-card:focus-visible{outline:3px solid #087e83;outline-offset:4px}
@media(max-width:480px){.region-card-copy>h2{font-size:24px}.region-card-media{width:80px;height:60px;margin-left:14px;border-radius:8px;background-size:32px 32px}}
