/*
Theme Name: MoveKind by Northwood
Theme URI: https://movekind.co.za/
Author: Northwood Children's Hospice
Description: Single-page campaign theme for MoveKind by Northwood. Colours are taken from the Northwood Children's Hospice logo. The home page is built into front-page.php; the Register your interest form is a Jotform embed.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: movekind
*/

/* ===== Northwood palette, sampled from the Northwood Children's Hospice logo ===== */
:root{
  --navy:#0E4186;      /* trunk and lettering */
  --ink:#0A2E63;       /* deeper navy for footer and text */
  --royal:#0F4FBA;     /* canopy blue */
  --leaf:#4386F3;      /* light leaf blue */
  --gold:#EAC600;      /* star gold */
  --gold-soft:#FFF4C2;
  --sky:#EEF4FE;       /* pale blue wash */
  --white:#FFFFFF;
  --text:#1B2B45;
  --muted:#4F5F7A;
  --line:#D5E1F5;
  --radius-lg:22px;
  --radius-sm:10px;
  --display:"Baloo 2", "Trebuchet MS", "Segoe UI", sans-serif;
  --body:"Nunito", "Segoe UI", Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--royal)}
h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.12;margin:0 0 .5em;font-weight:800}
h2{font-size:clamp(1.9rem,4.2vw,2.6rem)}
h3{font-size:1.35rem;font-weight:700}
p{margin:0 0 1em;max-width:62ch}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
section{padding:clamp(3.5rem,8vw,6rem) 0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}

/* The four-point star from the Northwood "O" */
.star{display:inline-block;width:1em;height:1em;background:var(--gold);
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}

/* Placeholders that must be replaced before going live */
.todo{background:var(--gold-soft);border:2px dashed #B99A00;color:#5A4700;border-radius:8px;padding:.1rem .45rem;font-weight:700;font-size:.92em}
.todo-block{background:var(--gold-soft);border:2px dashed #B99A00;color:#5A4700;border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.95rem;margin:0 0 1rem;max-width:62ch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.08rem;
  padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.2;min-height:48px}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#F5D52E}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--royal)}
.btn-line{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-line:hover{background:var(--sky)}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost-light:hover{background:rgba(255,255,255,.12)}

/* Header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand img{height:48px;width:auto}
.brand span{font-family:var(--display);font-weight:800;color:var(--navy);font-size:1.25rem;border-left:2px solid var(--line);padding-left:.8rem;line-height:1}
.head-nav{display:flex;align-items:center;gap:1.2rem}
.head-nav a.link{color:var(--navy);text-decoration:none;font-weight:700;font-size:.98rem}
.head-nav a.link:hover{text-decoration:underline}
@media (max-width:820px){.head-nav a.link{display:none}.brand img{height:40px}.brand span{font-size:1.05rem}}
.head-nav .short{display:none}
@media (max-width:560px){.head-nav .long{display:none}.head-nav .short{display:inline}.head-nav .btn{padding:.6rem 1.1rem}}
@media (max-width:420px){.brand span{display:none}}


/* Hero: the night canopy */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,8vw,6rem)}
.hero .sky-stars{position:absolute;inset:0;pointer-events:none}
.hero .sky-stars .star{position:absolute;opacity:.9}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{color:#fff;font-size:clamp(2.7rem,7.5vw,5rem);letter-spacing:-.01em;margin-bottom:.25em}
.hero h1 small{display:block;font-size:.42em;font-weight:600;color:var(--gold);letter-spacing:.01em;margin-top:.35em}
.hero .lede{font-size:clamp(1.15rem,2.2vw,1.35rem);color:#E4ECFB;max-width:34ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.2rem}
.hero .more{font-size:.98rem;color:#C9D8F5}
.hero .more a{color:#fff;font-weight:700}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:124px;gap:.7rem}
.scene{position:relative;border-radius:20px;overflow:hidden;margin:0;background:#E3EEFF;
  animation:tile-in .6s cubic-bezier(.2,.8,.3,1.1) both}
.scene:nth-child(1){animation-delay:.15s}.scene:nth-child(2){animation-delay:.25s}.scene:nth-child(3){animation-delay:.35s}
.scene:nth-child(4){animation-delay:.45s}.scene:nth-child(5){animation-delay:.55s}.scene:nth-child(6){animation-delay:.65s}
.scene.tall{grid-row:span 2}
.scene.wide{grid-column:span 2}
.scene.gold{background:#FFF1B8}
.scene.blue{background:#CFE0FB}
.scene svg{position:absolute;inset:0;width:100%;height:100%}
.scene figcaption{position:absolute;left:.75rem;top:.55rem;font-family:var(--display);font-weight:700;color:var(--navy);font-size:1rem;line-height:1;background:rgba(255,255,255,.85);padding:.3rem .6rem;border-radius:999px}
.scene.cap-right figcaption{left:auto;right:.75rem}
.scene figcaption{white-space:nowrap}
@media (max-width:560px){.scene figcaption{font-size:.85rem;left:.55rem;top:.45rem}.scene.cap-right figcaption{right:.55rem}}
@keyframes tile-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}

/* Looping movement inside the scenes */
.scene svg *{transform-box:view-box}
@keyframes swingA{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}
@keyframes swingB{0%,100%{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slide{to{transform:translateX(-40px)}}
@keyframes waveSlide{to{transform:translateX(-60px)}}
@keyframes sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(-60px);opacity:0}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes reach{0%,100%{transform:rotate(0)}50%{transform:rotate(-80deg)}}
@keyframes reachR{0%,100%{transform:rotate(0)}50%{transform:rotate(80deg)}}
@keyframes push{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
.a-swingA{animation:swingA 1s ease-in-out infinite}
.a-swingB{animation:swingB 1s ease-in-out infinite}
.a-bob{animation:bob .5s ease-in-out infinite}
.a-spin{animation:spin 1.6s linear infinite}
.a-spin-fast{animation:spin 1s linear infinite}
.a-slide{animation:slide 1.2s linear infinite}
.a-wave{animation:waveSlide 2.4s linear infinite}
.a-wave2{animation:waveSlide 3.4s linear infinite reverse}
.a-sway{animation:sway 1.4s ease-in-out infinite}
.a-sway2{animation:sway 1.4s ease-in-out infinite reverse}
.a-rise{animation:rise 2.8s ease-out infinite}
.a-breathe{animation:breathe 4s ease-in-out infinite}
.a-reach{animation:reach 4s ease-in-out infinite}
.a-reachR{animation:reachR 4s ease-in-out infinite}
.a-push{animation:push 1.6s ease-in-out infinite}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.mosaic{grid-auto-rows:120px}}

/* Paths directory */
.paths{background:var(--sky);padding:clamp(2.5rem,6vw,4rem) 0}
.paths h2{font-size:clamp(1.6rem,3.5vw,2.1rem)}
.path-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}
.path-list a{display:flex;flex-direction:column;gap:.35rem;height:100%;background:#fff;border:2px solid var(--line);border-radius:var(--radius-sm);padding:1rem;text-decoration:none;color:var(--text)}
.path-list a:hover{border-color:var(--royal)}
.path-list strong{font-family:var(--display);color:var(--navy);font-size:1.12rem;line-height:1.2;display:flex;gap:.45rem;align-items:flex-start}
.path-list strong .star{flex:0 0 auto;width:.8em;height:.8em;margin-top:.25em}
.path-list span{font-size:.93rem;color:var(--muted)}
@media (max-width:980px){.path-list{grid-template-columns:repeat(2,1fr)}.path-list li:last-child{grid-column:span 2}}
@media (max-width:520px){.path-list{grid-template-columns:1fr}.path-list li:last-child{grid-column:auto}}

/* Why */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.why .pull{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);color:var(--royal);line-height:1.25;font-weight:600;border-left:6px solid var(--gold);padding-left:1.2rem;margin:0;max-width:22ch}
@media (max-width:820px){.why-grid{grid-template-columns:1fr}}

.hero .tagline{font-family:var(--display);font-weight:700;color:#fff;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.2;margin:0 0 .6rem}
.facts{list-style:none;padding:0;margin:clamp(2rem,5vw,3rem) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:2px solid var(--line);padding-top:clamp(1.5rem,4vw,2.2rem)}
.facts strong{display:block;font-family:var(--display);font-weight:800;color:var(--navy);font-size:clamp(2.2rem,5vw,3rem);line-height:1}
.facts strong::after{content:"";display:block;width:28px;height:4px;background:var(--gold);border-radius:2px;margin:.5rem 0 .4rem}
.facts span{font-size:.95rem;color:var(--muted);line-height:1.35;display:block}
@media (max-width:760px){.facts{grid-template-columns:1fr;row-gap:1.4rem}}
/* How it works: a real sequence, so numbered */
.how{background:var(--sky)}
.steps{list-style:none;padding:0;margin:2rem 0 1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:step}
.steps li{background:#fff;border-radius:var(--radius-lg);padding:1.5rem 1.4rem;counter-increment:step;position:relative;border:1px solid var(--line)}
.steps li::before{content:counter(step);display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--display);font-weight:800;font-size:1.3rem;margin-bottom:.8rem}
.steps p{margin:0;font-size:1rem}
.movement-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}
.movement-tags li{background:#fff;border:1.5px solid var(--leaf);color:var(--navy);border-radius:999px;padding:.3rem .85rem;font-weight:700;font-size:.93rem}
.status{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:#fff;border-radius:999px;padding:.45rem 1rem;font-weight:700;font-size:.95rem}
.status .star{width:.8em;height:.8em}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* Give now */
.give-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}
.give-card{border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.2rem);display:flex;flex-direction:column}
.give-card p{flex:0 0 auto}
.give-card .btn{margin-top:auto;align-self:flex-start}
.give-card.donate{background:var(--navy);color:#E4ECFB}
.give-card.donate h3{color:#fff}
.give-card.smiley{background:var(--gold-soft);border:2px solid var(--gold)}
.give-card .kind{font-weight:800;font-size:.9rem;margin-bottom:.6rem;display:block}
.give-card.donate .kind{color:var(--gold)}
.give-card.smiley .kind{color:#6B5600}
.give-card.donate .todo-block{background:rgba(255,244,194,.95)}
@media (max-width:820px){.give-grid{grid-template-columns:1fr}}

/* Split sections with form */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.athlete{background:var(--sky)}
.athlete form.card-form{border-color:#fff}
.sponsor-ways{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;gap:.9rem}
.sponsor-ways li{border-left:4px solid var(--gold);padding:.1rem 0 .1rem 1rem}
.sponsor-ways strong{display:block;font-family:var(--display);color:var(--navy);font-size:1.15rem;line-height:1.25}
.sponsor-ways span{font-size:.97rem;color:var(--muted)}
.examples{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.6rem}
.examples li{display:flex;gap:.7rem;align-items:flex-start}
.examples li .star{flex:0 0 auto;width:.85em;height:.85em;margin-top:.45em}

.volunteer{background:var(--sky)}
.roles{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 1.2rem}
.roles li{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:.45rem .8rem;font-weight:700;color:var(--navy);font-size:.95rem}

/* Forms */
form.card-form{background:#fff;border:2px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.3rem,3vw,2rem)}
.volunteer form.card-form{border-color:#fff}
.form-title{font-family:var(--display);font-weight:800;color:var(--navy);font-size:1.3rem;margin:0 0 .3rem}
.form-sub{font-size:.95rem;color:var(--muted);margin:0 0 1.2rem}
.field{margin-bottom:1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.field-row{grid-template-columns:1fr}}
label,.legend{display:block;font-weight:800;color:var(--ink);font-size:.95rem;margin-bottom:.35rem}
.opt{font-weight:600;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);background:#fff;border:1.5px solid #B8C8E4;border-radius:10px;padding:.7rem .85rem;min-height:48px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--royal);outline:3px solid rgba(67,134,243,.3);outline-offset:0}
fieldset{border:0;padding:0;margin:0 0 1rem}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem}
@media (max-width:560px){.checks{grid-template-columns:1fr}}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;font-size:.97rem;color:var(--text);margin:0}
.check input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--navy);flex:0 0 auto}
.consent{background:var(--sky);border-radius:10px;padding:.8rem .9rem;margin-bottom:.6rem}
.consent-optional{background:#fff;border:1.5px dashed #B8C8E4;margin-bottom:1rem}
.small{font-size:.88rem;color:var(--muted)}
.form-msg{display:none;margin-top:1rem;border-radius:10px;padding:.8rem 1rem;font-weight:700}
.form-msg.show{display:block}
.form-msg.warn{background:var(--gold-soft);color:#5A4700;border:2px dashed #B99A00}
.form-msg.ok{background:#E6F2E9;color:#1F5A2E}

/* Together */
.together-box{border:2px solid var(--navy);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}
.together-box .big-star{width:3.2rem;height:3.2rem}
@media (max-width:620px){.together-box{grid-template-columns:1fr}}

/* Updates */
.updates{background:var(--navy);color:#E4ECFB;position:relative;overflow:hidden}
.updates h2{color:#fff}
.updates .split{align-items:center}
.updates form.card-form{border-color:var(--navy)}
.merch-note{font-size:.95rem;color:#C9D8F5;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:1.4rem}

/* Footer */
footer{background:var(--ink);color:#C9D8F5;padding:3rem 0 calc(2rem + env(safe-area-inset-bottom,0px));font-size:.95rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}
footer h3{color:#fff;font-size:1.1rem;margin-bottom:.6rem}
footer a{color:#fff}
footer p{margin:0 0 .5rem}
.foot-logo{background:#fff;border-radius:14px;padding:.6rem .8rem;display:inline-block;margin-bottom:1rem}
.foot-logo img{height:52px;width:auto}
.foot-base{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr}}

/* One orchestrated moment: stars twinkle in on load */
@keyframes twinkle{0%{transform:scale(0) rotate(-30deg);opacity:0}70%{transform:scale(1.15) rotate(5deg)}100%{transform:scale(1) rotate(0);opacity:.9}}
.hero .sky-stars .star{animation:twinkle .9s cubic-bezier(.2,.8,.3,1.2) both}
/* Get involved */
.involve p{max-width:60ch}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.choice{display:flex;gap:.7rem;align-items:flex-start;border:2px solid var(--line);border-radius:14px;padding:1rem;cursor:pointer;font-weight:600;color:var(--muted);font-size:.93rem;line-height:1.45;margin:0;height:100%}
.choice strong{display:block;font-family:var(--display);color:var(--navy);font-size:1.15rem;margin-bottom:.2rem}
.choice input{width:1.2rem;height:1.2rem;margin-top:.3rem;accent-color:var(--navy);flex:0 0 auto}
.choice:hover{border-color:var(--leaf)}
.choice:has(input:checked){border-color:var(--navy);background:var(--sky);box-shadow:inset 0 0 0 1px var(--navy)}
.extra{animation:tile-in .35s ease-out both}
@media (max-width:520px){.choices{grid-template-columns:1fr}}
.choice-error{color:#A12B1C;font-weight:800;font-size:.93rem;margin:.6rem 0 0}
.extra{border-left:4px solid var(--gold);padding-left:1rem;margin-bottom:.4rem}
.extra-title{font-family:var(--display);font-weight:700;color:var(--navy);font-size:1.05rem;margin:0 0 .5rem}
.updates .split{align-items:start}
.jotform-card{background:#fff;border-radius:var(--radius-lg);padding:clamp(.4rem,1.5vw,.9rem);min-height:300px}
.jotform-card iframe{width:100%!important;min-height:540px;border:0;display:block}
.jotform-note{padding:0 1rem .6rem;margin:0}
.jotform-fallback{padding:1.2rem 1rem .4rem;color:var(--text)}
.jotform-fallback p{margin-bottom:.9rem}
/* Privacy pop-up */
dialog.privacy{width:min(720px,100% - 2rem);max-height:min(86vh,900px);padding:0;border:0;border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(10,46,99,.35);color:var(--text);flex-direction:column;overflow:hidden}
dialog.privacy[open]{display:flex;animation:tile-in .3s ease-out both}
dialog.privacy::backdrop{background:rgba(10,46,99,.6);backdrop-filter:blur(2px)}
.privacy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem 1rem;border-bottom:1px solid var(--line);background:var(--sky)}
.privacy-head h2{margin:0;font-size:1.7rem}
.privacy-kicker{margin:0 0 .15rem;font-weight:800;font-size:.85rem;color:var(--royal)}
.privacy-x{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);font-size:1.6rem;line-height:1;cursor:pointer}
.privacy-x:hover{background:var(--navy);color:#fff}
.privacy-body{overflow-y:auto;padding:1.2rem 1.5rem 1.5rem;font-size:1rem}
.privacy-body h3{font-size:1.15rem;margin:1.4rem 0 .4rem}
.privacy-body p,.privacy-body li{max-width:none}
.privacy-body ul{margin:0 0 1em;padding-left:1.2rem}
.privacy-body li{margin-bottom:.35rem}
.privacy-intro{font-size:1.05rem}
.privacy-date{margin-top:1.4rem;font-size:.9rem;color:var(--muted)}
.privacy-foot{padding:.9rem 1.5rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:#fff}
@media (max-width:560px){dialog.privacy{width:100%;max-width:100%;max-height:92vh;margin:auto 0 0;border-radius:22px 22px 0 0}.privacy-head,.privacy-body,.privacy-foot{padding-left:1.1rem;padding-right:1.1rem}}
body.modal-open{overflow:hidden}
/* Small-screen refinements */
@media (max-width:860px){.hero .sky-stars .star:nth-child(-n+2){display:none}.hero .sky-stars .star:nth-child(4),.hero .sky-stars .star:nth-child(5){display:none}}
@media (max-width:560px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:118px}.scene.tall{grid-row:auto}.scene.wide{grid-column:auto}}

/* WordPress basics for any other pages */
.wp-page{padding:clamp(3rem,7vw,5rem) 0}
.wp-page .entry{max-width:760px}
.wp-page img{border-radius:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
