/* Vers & Vorm 5.3 — homepage-only, no menu / mega menu selectors. */
body #main-content.vv53-home{--vv53-ink:#011726;--vv53-muted:#526572;--vv53-warm:#c45d00;--vv53-line:#dde3e7;--vv53-cream:#ffffff;--vv53-sans:'Outfit',Arial,sans-serif;--vv53-serif:'Outfit',Arial,sans-serif;background:transparent;color:var(--vv53-ink);padding-bottom:68px}
body #main-content.vv53-home .ggw-hw-wrap{max-width:1280px;width:min(1280px,calc(100% - 40px));margin-inline:auto}
/* Restore the formerly approved boxed hero — remove magazine overlays and dark variants. */
body #main-content.vv53-home .ggw-hw-hero{background:linear-gradient(115deg,#ffffff 0%,#f1f2f4 52%,#dde3e7 100%);border-radius:24px;box-shadow:0 14px 35px #01172613;border:1px solid #dde3e7;overflow:hidden;min-height:460px}
body #main-content.vv53-home .ggw-hw-hero__text{position:relative;z-index:1;padding:clamp(26px,5vw,66px)}
body #main-content.vv53-home .ggw-hw-hero h1{font-family:var(--vv53-serif);font-size:clamp(48px,5.6vw,76px);font-weight:500;line-height:1.03;letter-spacing:-.025em;color:#011726}
body #main-content.vv53-home .ggw-hw-hero__intro{font:400 15px/1.75 var(--vv53-sans);color:#526572}
body #main-content.vv53-home .ggw-hw-hero__visual{position:relative;overflow:hidden;min-height:400px}
body #main-content.vv53-home .ggw-hw-hero__photo{width:100%;height:100%;object-fit:cover;filter:none}
/* Original USP row, same simple outline icon language as mega menu. */
body #main-content.vv53-home nav.ggw-hw-highlights{margin-top:18px;gap:12px}
body #main-content.vv53-home nav.ggw-hw-highlights>a{background:#fffefb!important;border:1px solid var(--vv53-line)!important;border-radius:14px!important;min-height:94px;box-shadow:0 6px 18px #0117260a!important;padding:18px!important;gap:13px;transition:background .2s,border-color .2s,transform .2s}
body #main-content.vv53-home nav.ggw-hw-highlights>a:hover{background:#ffffff!important;border-color:#87959e!important;transform:translateY(-2px)}
body #main-content.vv53-home nav.ggw-hw-highlights>a>svg{width:24px;height:24px;color:#c45d00}
body #main-content.vv53-home nav.ggw-hw-highlights>a strong{font:750 14px/1.45 var(--vv53-sans);color:#011726}
body #main-content.vv53-home nav.ggw-hw-highlights>a small{font:400 12px/1.45 var(--vv53-sans);color:#526572}
/* Shared editorial section heading. */
body #main-content.vv53-home .vv53-section{padding-top:64px;padding-bottom:5px}
body #main-content.vv53-home .vv53-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}
body #main-content.vv53-home .vv53-kicker{display:inline-flex;align-items:center;gap:8px;color:#c45d00;font:800 10px/1.6 var(--vv53-sans);letter-spacing:.13em}
body #main-content.vv53-home .vv53-kicker svg{width:17px;height:17px}
body #main-content.vv53-home .vv53-heading h2{font:500 clamp(38px,4vw,56px)/1.1 var(--vv53-serif);color:#011726;margin:7px 0 7px;letter-spacing:-.018em}
body #main-content.vv53-home .vv53-heading p{font:400 14px/1.7 var(--vv53-sans);color:var(--vv53-muted);margin:0}
body #main-content.vv53-home .vv53-text-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#c45d00;font:750 12px/1.5 var(--vv53-sans);padding:9px 0;border-bottom:1px solid #dde3e7}
body #main-content.vv53-home .vv53-text-link svg{width:16px;height:16px}
/* Six consistent poem cards with focus on actual readable poem lines. */
body #main-content.vv53-home .vv53-poems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body #main-content.vv53-home .vv53-poem-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:340px;background:#fffdf9;border:1px solid #dde3e7;border-radius:17px;padding:26px 25px 21px;box-shadow:0 7px 25px #01172609;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body #main-content.vv53-home .vv53-poem-card:hover{transform:translateY(-3px);border-color:#87959e;box-shadow:0 14px 30px #01172614}
body #main-content.vv53-home .vv53-poem-card__eyebrow{display:flex;align-items:center;gap:9px;color:#526572;font:750 10px/1.5 var(--vv53-sans);letter-spacing:.03em}
body #main-content.vv53-home .vv53-poem-card__icon{display:flex;justify-content:center;align-items:center;background:#f1f2f4;width:30px;height:30px;border-radius:10px;color:#c45d00}
body #main-content.vv53-home .vv53-poem-card__icon svg{width:16px;height:16px}
body #main-content.vv53-home .vv53-poem-card__number{margin-left:auto;color:#87959e;font:600 11px/1 var(--vv53-sans)}
body #main-content.vv53-home .vv53-poem-card h3{font:500 clamp(27px,2.8vw,36px)/1.05 var(--vv53-serif);letter-spacing:-.012em;margin:19px 0 18px}
body #main-content.vv53-home .vv53-poem-card h3 a{color:#011726;text-decoration:none}
body #main-content.vv53-home .vv53-poem-card h3 a:hover{color:#c45d00}
body #main-content.vv53-home .vv53-poem-card__verse{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;color:#011726;font:400 15px/1.53 var(--vv53-serif);font-size:19px;white-space:normal;overflow-wrap:anywhere;flex:1}
body #main-content.vv53-home .vv53-poem-card__footer{border-top:1px solid #f1f2f4;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526572;font:500 11px/1.4 var(--vv53-sans)}
body #main-content.vv53-home .vv53-poem-card__footer a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:#c45d00;font-weight:750;font-size:12px}
body #main-content.vv53-home .vv53-poem-card__footer svg{width:15px;height:15px}
body #main-content.vv53-home .vv53-empty{grid-column:1/-1;padding:24px;border:1px dashed #dde3e7;border-radius:14px;background:#fffcf9;color:#526572}
body #main-content.vv53-home .vv53-empty a{color:#c45d00}
/* A compact, human CTA in its intended position after the latest poems. */
body #main-content.vv53-home .vv53-share-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:38px;padding:28px 32px;background:#f1f2f4;border:1px solid #dde3e7;border-radius:20px}
body #main-content.vv53-home .vv53-share-cta__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#ffffff;color:#c45d00}
body #main-content.vv53-home .vv53-share-cta__icon svg{width:26px;height:26px}
body #main-content.vv53-home .vv53-share-cta h2{font:500 clamp(29px,3vw,38px)/1.15 var(--vv53-serif);margin:3px 0 4px;color:#011726}
body #main-content.vv53-home .vv53-share-cta p{font:400 13px/1.65 var(--vv53-sans);color:#526572;margin:0}
body #main-content.vv53-home .vv53-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-height:48px;padding:13px 19px;background:#c45d00;color:#fff;font:750 12px/1.45 var(--vv53-sans);border-radius:11px;border:1px solid #c45d00;text-decoration:none;transition:background .2s,transform .2s}
body #main-content.vv53-home .vv53-button:hover{background:#c45d00;transform:translateY(-1px)}
body #main-content.vv53-home .vv53-button svg{width:17px;height:17px}
body #main-content.vv53-home .vv53-best .vv53-poem-card{background:#ffffff}
body #main-content.vv53-home .vv53-best .vv53-poem-card__icon{background:#f1f2f4}
/* Studio USP with a clear split image, no clutter/extra mini cards. */
body #main-content.vv53-home .vv53-studio{display:grid;grid-template-columns:1.05fr .95fr;min-height:390px;margin-top:65px;background:#353b38;border-radius:22px;overflow:hidden;border:1px solid #3c413e}
body #main-content.vv53-home .vv53-studio__copy{padding:clamp(30px,5vw,68px);align-self:center}
body #main-content.vv53-home .vv53-studio .vv53-kicker{color:#87959e}
body #main-content.vv53-home .vv53-studio h2{font:500 clamp(39px,4vw,57px)/1.08 var(--vv53-serif);color:#ffffff;margin:14px 0}
body #main-content.vv53-home .vv53-studio p{font:400 14px/1.8 var(--vv53-sans);color:#dde3e7;max-width:480px;margin-bottom:18px}
body #main-content.vv53-home .vv53-studio__features{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px;color:#dde3e7;font:700 11px/1.4 var(--vv53-sans)}
body #main-content.vv53-home .vv53-studio__features span{display:flex;align-items:center;gap:6px}
body #main-content.vv53-home .vv53-studio__features svg{width:15px;height:15px}
body #main-content.vv53-home .vv53-button--light{background:#f1f2f4;border-color:#f1f2f4;color:#011726}
body #main-content.vv53-home .vv53-button--light:hover{background:#fff;border-color:#fff}
body #main-content.vv53-home .vv53-studio__image{min-height:360px;position:relative}
body #main-content.vv53-home .vv53-studio__image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
/* 3 theme cards — one line icon, image, title and one clear action. */
body #main-content.vv53-home .vv53-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body #main-content.vv53-home .vv53-theme-card{display:block;min-width:0;background:#fffdfb;border-radius:17px;border:1px solid #dde3e7;overflow:hidden;box-shadow:0 7px 25px #01172609;color:#011726;transition:transform .2s,border-color .2s}
body #main-content.vv53-home .vv53-theme-card:hover{transform:translateY(-3px);border-color:#87959e}
body #main-content.vv53-home .vv53-theme-card__image{height:178px;overflow:hidden;background:#f1f2f4}
body #main-content.vv53-home .vv53-theme-card__image img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .25s}
body #main-content.vv53-home .vv53-theme-card:hover img{transform:scale(1.035)}
body #main-content.vv53-home .vv53-theme-card__body{padding:22px}
body #main-content.vv53-home .vv53-theme-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f2f4;color:#c45d00;margin-bottom:12px}
body #main-content.vv53-home .vv53-theme-card__icon svg{width:17px;height:17px}
body #main-content.vv53-home .vv53-theme-card h3{font:500 30px/1.08 var(--vv53-serif);margin:0 0 8px;color:#011726}
body #main-content.vv53-home .vv53-theme-card p{font:400 12px/1.7 var(--vv53-sans);color:#526572;margin:0 0 20px}
body #main-content.vv53-home .vv53-theme-card__link{display:inline-flex;align-items:center;gap:8px;color:#c45d00;font:750 12px/1.4 var(--vv53-sans)}
body #main-content.vv53-home .vv53-theme-card__link svg{width:15px;height:15px}
/* Last sign-up USP, light warm finish. */
body #main-content.vv53-home .vv53-join{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:64px;background:#eaf0ea;padding:32px 36px;border-radius:20px;border:1px solid #dce5db}
body #main-content.vv53-home .vv53-join__mark{width:60px;height:60px;background:#fff;border-radius:17px;display:grid;place-items:center;color:#62816c}
body #main-content.vv53-home .vv53-join__mark svg{width:29px;height:29px}
body #main-content.vv53-home .vv53-join .vv53-kicker{color:#66816b}
body #main-content.vv53-home .vv53-join h2{font:500 39px/1.1 var(--vv53-serif);margin:3px 0 8px;color:#364d3e}
body #main-content.vv53-home .vv53-join p{font:400 13px/1.7 var(--vv53-sans);color:#5e7464;margin:0;max-width:670px}
body #main-content.vv53-home .vv53-editor-content{margin-top:45px}
@media(max-width:1050px){body #main-content.vv53-home .vv53-share-cta,body #main-content.vv53-home .vv53-join{grid-template-columns:auto 1fr}body #main-content.vv53-home .vv53-share-cta>.vv53-button,body #main-content.vv53-home .vv53-join>.vv53-button{grid-column:2;justify-self:start}body #main-content.vv53-home .vv53-poem-card{padding:20px 18px;min-height:320px}}
@media(max-width:760px){body #main-content.vv53-home .ggw-hw-wrap{width:calc(100% - 20px)!important}body #main-content.vv53-home .ggw-hw-hero{min-height:0;border-radius:17px}body #main-content.vv53-home .ggw-hw-hero__text{padding:27px 22px}body #main-content.vv53-home .ggw-hw-hero h1{font-size:clamp(39px,9vw,58px)}body #main-content.vv53-home .ggw-hw-hero__visual{min-height:220px}body #main-content.vv53-home .ggw-hw-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body #main-content.vv53-home nav.ggw-hw-highlights>a{min-height:108px;padding:13px!important;align-items:flex-start}body #main-content.vv53-home .vv53-section{padding-top:43px}body #main-content.vv53-home .vv53-heading{display:block;margin-bottom:17px}body #main-content.vv53-home .vv53-heading h2{font-size:clamp(34px,9vw,45px)}body #main-content.vv53-home .vv53-heading .vv53-text-link{margin-top:9px}body #main-content.vv53-home .vv53-poems,body #main-content.vv53-home .vv53-theme-grid{grid-template-columns:1fr;gap:12px}body #main-content.vv53-home .vv53-poem-card{min-height:0;padding:22px}body #main-content.vv53-home .vv53-poem-card__verse{margin-bottom:26px}body #main-content.vv53-home .vv53-share-cta,body #main-content.vv53-home .vv53-join{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px 20px;margin-top:27px}body #main-content.vv53-home .vv53-share-cta .vv53-button,body #main-content.vv53-home .vv53-join .vv53-button{width:100%;white-space:normal}body #main-content.vv53-home .vv53-studio{grid-template-columns:1fr;margin-top:44px;border-radius:17px}body #main-content.vv53-home .vv53-studio__copy{padding:28px 22px 26px}body #main-content.vv53-home .vv53-studio h2{font-size:clamp(36px,9vw,49px)}body #main-content.vv53-home .vv53-studio__image{min-height:210px}body #main-content.vv53-home .vv53-theme-card{display:grid;grid-template-columns:38% 1fr;min-height:160px}body #main-content.vv53-home .vv53-theme-card__image{height:100%}body #main-content.vv53-home .vv53-theme-card__body{padding:16px}body #main-content.vv53-home .vv53-theme-card h3{font-size:25px}body #main-content.vv53-home .vv53-theme-card p{font-size:11px;margin-bottom:12px}body #main-content.vv53-home .vv53-join{margin-top:43px}}
@media(max-width:380px){body #main-content.vv53-home .ggw-hw-highlights{grid-template-columns:1fr}body #main-content.vv53-home .vv53-theme-card{grid-template-columns:1fr}body #main-content.vv53-home .vv53-theme-card__image{height:135px}}
@media(prefers-reduced-motion:reduce){body #main-content.vv53-home :is(.vv53-poem-card,.vv53-theme-card,.vv53-button){transition:none!important}}
