/* Sponsorship: warm paper, fine gold rules and restrained brown actions. */
.hps-slot,.hps-page,.hps-policy{--hps-brown:#6a4538;--hps-ink:#49382f;--hps-muted:#796b5e;--hps-line:#e2d0b0;--hps-warm:#f8f0df;box-sizing:border-box}
.hps-slot{border:1px solid var(--hps-line);border-radius:12px;padding:22px;color:var(--hps-ink);font-family:system-ui,sans-serif}
.hps-slot[hidden],[data-hps-price][hidden]{display:none!important}
.hps-label{font:650 9px/1.7 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#806445;margin:0 0 16px}
.hps-content{display:flex;align-items:center;gap:18px}
.hps-copy{flex:1;min-width:0}
.hps-copy>strong{font:400 23px/1.25 Georgia,serif;letter-spacing:-.02em;display:block}
.hps-copy h3{font:400 22px/1.3 Georgia,serif;margin:6px 0}
.hps-copy p{font:13px/1.7 system-ui,sans-serif;margin:9px 0 0;color:var(--hps-muted)}
.hps-mark{display:grid;place-items:center;height:38px;width:38px;flex:none;border:1px solid #e7d4af;border-radius:10px;background:#fffaf0;color:#a97b38}
.hps-mark svg{display:block;width:27px;height:27px}
.hps-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;flex:none}
.hps-link,.hps-button,.hps-sample-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;padding:11px 15px;background:var(--hps-brown,#6a4538);color:#fff;font:650 12px/1.4 system-ui,sans-serif;text-decoration:none;flex:none}
.hps-link:hover,.hps-button:hover{background:#503126;color:white;text-decoration:none}
.hps-link:focus-visible,.hps-button:focus-visible,.hps-currency button:focus-visible,.hps-text-link:focus-visible,.hps-page-nav a:focus-visible{outline:3px solid #b68b43;outline-offset:4px}
.hps-house{position:relative;isolation:isolate;background:linear-gradient(150deg,#fffdf8,#f8f0df);overflow:hidden}
.hps-house:after,.hps-sample-card:after{content:"";position:absolute;width:150px;height:150px;right:-82px;top:-72px;border:1px solid #e7d6b8;border-radius:50%;pointer-events:none;z-index:-1}
.hps-house .hps-label{display:flex;align-items:center;gap:8px}
.hps-house .hps-label:before{content:"";display:block;width:5px;height:5px;background:#a78955;border-radius:50%;flex:none}
/* Homepage: the archive card language adapted to a wide, compact strip. */
.hps-home{margin:24px auto 30px;padding:24px 30px}
.hps-home .hps-label{margin-bottom:14px}
.hps-home .hps-content{gap:20px}
.hps-home .hps-mark{width:44px;height:44px}
.hps-home .hps-copy>strong{font-size:26px}
.hps-home .hps-copy p{margin-top:6px;max-width:65ch}
.hps-home .hps-link{padding:12px 17px}
/* Archive: retain the card selected by the owner. */
.hps-archive{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:24px;position:relative;isolation:isolate;background:linear-gradient(150deg,#fffdf8,#f8f0df);overflow:hidden}
.hps-archive:after{content:"";position:absolute;width:150px;height:150px;right:-82px;top:-72px;border:1px solid #e7d6b8;border-radius:50%;pointer-events:none;z-index:-1}
.hps-archive .hps-label{margin-bottom:17px}
.hps-archive .hps-content{flex:1;flex-direction:column;align-items:flex-start;gap:13px}
.hps-archive .hps-copy{flex:1}
.hps-archive .hps-copy>strong{font-size:25px;max-width:19ch}
.hps-archive .hps-copy p{max-width:32ch;margin-top:11px}
.hps-archive .hps-link{margin-top:6px;padding:10px 13px;font-size:11px}
.hymn-grid[data-layout="4"] .hps-archive{padding:20px}
.hymn-grid[data-layout="4"] .hps-archive .hps-copy>strong{font-size:22px}
.hymn-grid[data-layout="list"] .hps-archive{padding:20px 24px}
.hymn-grid[data-layout="list"] .hps-archive .hps-label{margin-bottom:12px}
.hymn-grid[data-layout="list"] .hps-archive .hps-content{flex-direction:row;align-items:center}
.hymn-grid[data-layout="list"] .hps-archive .hps-copy>strong{max-width:none;font-size:23px}
.hymn-grid[data-layout="list"] .hps-archive .hps-copy p{max-width:none;margin-top:5px}
.hymn-grid[data-layout="list"] .hps-archive .hps-link{margin:0;white-space:nowrap}
/* Reader placement sits inside the existing reading column. */
.hps-reader-wrap{padding:0 44px;margin:0 0 26px}
/* Inner hymn: a paper partner card, after the complete lyrics. */
.hps-reader{position:relative;isolation:isolate;overflow:hidden;padding:25px;border:1px solid #ddcba9;border-radius:12px;background:linear-gradient(145deg,#fffdf8,#f7efdf)}
.hps-reader:after{content:"";position:absolute;right:-71px;top:-76px;width:150px;height:150px;border:1px solid #e7d6b8;border-radius:50%;z-index:-1;pointer-events:none}
.hps-reader .hps-label{font-size:8px;color:#806445;margin-bottom:20px}
.hps-reader .hps-content{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px 17px}
.hps-reader .hps-mark{display:grid;width:38px;height:38px;border:1px solid #e7d4af;background:#fffaf0;border-radius:10px}
.hps-reader .hps-copy{min-width:0}
.hps-reader .hps-copy>strong{font-size:26px;line-height:1.22;letter-spacing:-.02em;max-width:23ch}
.hps-reader .hps-copy h3{font-size:25px;margin:5px 0}
.hps-reader .hps-copy p{font-size:12px;line-height:1.85;max-width:49ch;margin-top:10px;color:#796b5e}
.hps-reader .hps-link{grid-column:2;justify-self:start;display:inline-flex;margin:0;padding:11px 14px;border:0;border-radius:7px;background:#6a4538;color:#fff;font-size:11px;white-space:normal}
.hps-reader .hps-link:hover{background:#503126;color:#fff}
.reader-card[data-reading="dark"] .hps-reader{background:linear-gradient(145deg,#332c25,#29241f);border-color:#6e583c;color:#f2e4cd}
.reader-card[data-reading="dark"] .hps-reader:after{border-color:#6e583c}
.reader-card[data-reading="dark"] .hps-reader .hps-label{color:#d0b17a}
.reader-card[data-reading="dark"] .hps-reader .hps-mark{color:#d0b17a;border-color:#6e583c;background:#392f23}
.reader-card[data-reading="dark"] .hps-reader .hps-copy>strong,.reader-card[data-reading="dark"] .hps-reader .hps-copy h3{color:#f2e4cd}
.reader-card[data-reading="dark"] .hps-reader .hps-copy p{color:#c7b8a3}
.reader-card[data-reading="dark"] .hps-reader .hps-link{background:#d9bb85;color:#33271b}
.reader-card[data-reading="dark"] .hps-reader .hps-link:hover{background:#e6cc9f;color:#33271b}
.reader-card[data-reading="paper"] .hps-reader{background:linear-gradient(145deg,#fff6e3,#efe1c5);border-color:#d7bd90}
/* A single editorial page rhythm. */
.hps-page{color:var(--hps-ink);padding-bottom:88px}
.hps-page h1,.hps-page h2,.hps-page h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:var(--hps-ink)}
.hps-page h1{font-size:clamp(42px,4.8vw,65px);line-height:1.08;margin:20px 0 24px}
.hps-page h1 em{font-weight:400;color:var(--hps-brown)}
.hps-page h2{font-size:clamp(30px,3.2vw,43px);line-height:1.14;margin:14px 0 20px}
.hps-page h3{font-size:25px;line-height:1.24;margin:12px 0}
.hps-page p{color:var(--hps-muted);font:14px/1.8 system-ui,sans-serif}
.hps-page .eyebrow{font-size:9px;letter-spacing:.16em;color:#8a6b46}
.hps-page>section{margin:0;padding:68px 0;scroll-margin-top:30px;border-bottom:1px solid #e5dac8}
.hps-page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:66px 0 54px;margin:0;max-width:none;text-align:left}
.hps-hero-copy>p{max-width:50ch;font-size:15px}
.hps-actions{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-top:29px}
.hps-page .hps-button{font-size:12px;padding:14px 18px;cursor:pointer}
.hps-page .hps-button:disabled{opacity:.6;cursor:wait}
.hps-text-link{font:650 12px/1.5 system-ui,sans-serif;color:var(--hps-brown);text-decoration:none;display:inline-flex;gap:10px;align-items:center}
.hps-hero-copy .hps-hero-note{font:11px/1.7 system-ui,sans-serif;margin:24px 0 0;color:#95836c;display:flex;gap:10px;align-items:center}
.hps-hero-visual{position:relative;padding:26px;background:#efe7d8;border:1px solid #e5d6bd;border-radius:18px}
.hps-hero-visual>.eyebrow{text-align:center;margin:0 0 20px}
.hps-sample-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ddcba9;border-radius:12px;padding:28px;background:linear-gradient(150deg,#fffdf8,#f8f0df)}
.hps-sample-card .hps-label{display:flex;align-items:center;gap:8px;font-size:8px}
.hps-sample-card .hps-label:before{content:"";height:5px;width:5px;background:#a78955;border-radius:50%}
.hps-sample-card .hps-mark{margin:18px 0 15px}
.hps-sample-card h3{font-size:29px;max-width:18ch;margin:0 0 14px}
.hps-sample-card p{font-size:13px;max-width:31ch;margin-bottom:20px}
.hps-sample-cta{font-size:10px;padding:11px 13px}
.hps-hero-visual>.hps-caption{text-align:center;font-size:10px;margin:16px 0 0}
.hps-page-nav{display:flex;gap:32px;border-top:1px solid #e3d6c1;border-bottom:1px solid #e3d6c1;padding:18px 0}
.hps-page-nav a{font:600 11px/1.6 system-ui,sans-serif;color:#7d6752;white-space:nowrap}
.hps-page .hps-caption{font-size:11px;line-height:1.8}
/* Audience shares the page's paper instead of another boxed section. */
.hps-page>.hps-audience{border-radius:0;background:transparent;border-left:0;border-right:0;border-top:0}
.hps-annual .hps-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0 25px}
.hps-stat-grid strong{display:block;font:400 clamp(30px,3.5vw,46px)/1.2 Georgia,serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.hps-stat-grid span{display:block;font:12px/1.5 system-ui,sans-serif;margin-top:10px;color:#796b5e}
.hps-annual .hps-audience-period{font-size:12px;margin-bottom:0}
.hps-annual .hps-caption{max-width:78ch;margin-bottom:0}
.hps-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
.hps-additional .hps-stat-grid,.hps-historic .hps-stat-grid{margin:24px 0}
.hps-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.hps-section-head h2{margin-bottom:0}
.hps-section-head>p,.hps-section-head>div>p{max-width:48ch;margin-bottom:3px}
/* Placement previews use the same visual vocabulary as their live cards. */
.hps-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hps-placement-grid article{border:1px solid #e3d7c3;border-radius:12px;overflow:hidden;background:#fffdfa;padding:0}
.hps-placement-copy{padding:24px}
.hps-placement-copy h3{font-size:23px;margin:10px 0 13px}
.hps-placement-copy p{font-size:12px;margin-bottom:0;line-height:1.85}
.hps-demo{box-sizing:border-box;background:#efe8dc;border-bottom:1px solid #e3d7c3;height:240px;padding:18px;display:flex;flex-direction:column;gap:13px;overflow:hidden}
.hps-mini-nav{display:flex;align-items:center;justify-content:space-between;font:8px/1.3 system-ui,sans-serif;color:#8d7864;border-bottom:1px solid #ddcdb7;padding-bottom:12px;gap:10px}
.hps-mini-nav>span:first-child{font:600 12px Georgia,serif;color:#6a4538}
.hps-mini-hero{font:23px/1.12 Georgia,serif;background:#6a4538;color:#fff3dc;border-radius:5px;padding:17px}
.hps-mini-strip{border:1px solid #d6bc92;border-radius:6px;padding:9px;display:flex;gap:9px;align-items:center;color:#755b43;background:#fbf5e8;font:7px/1.7 system-ui,sans-serif}
.hps-mini-strip>span:nth-child(2){flex:1}
.hps-mini-strip strong{font:400 11px Georgia,serif}
.hps-mini-icon{display:grid;place-items:center;color:#a97b38;flex:none}
.hps-mini-icon svg{height:23px;width:23px;display:block}
.hps-demo-lines{display:grid;gap:7px}
.hps-demo-lines i{display:block;height:3px;border-radius:2px;background:#d4c7b5;max-width:90%}
.hps-demo-lines i:nth-child(2n){max-width:72%}
.hps-mini-heading{font:20px/1.2 Georgia,serif;margin:2px 0 4px;color:#624a39}
.hps-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1;min-height:0}
.hps-mini-hymn,.hps-mini-ad{border:1px solid #e0d2ba;border-radius:5px;background:#fffcf6;padding:11px;min-width:0}
.hps-mini-hymn>span,.hps-mini-ad>span:first-child{font:6px/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#917247;display:block}
.hps-mini-hymn>strong{display:block;font:14px/1.3 Georgia,serif;margin:12px 0 16px}
.hps-mini-ad{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#fbf3e2;border-color:#d8bc8e}
.hps-mini-ad strong{font:13px/1.2 Georgia,serif;color:#624a39}
.hps-mini-ad .hps-mini-icon svg{height:18px;width:18px}
.hps-mini-link{font:600 6px/1.4 system-ui,sans-serif;padding:5px 7px;background:#6a4538;color:#fff;border-radius:3px;margin-top:auto}
.hps-mini-reader{padding:16px;background:#fffcf6;border:1px solid #e1d6c3;border-radius:6px;display:grid;gap:14px}
.hps-mini-reader .hps-mini-heading{font-size:18px}
.hps-placement-caption{margin:17px 0 0}
/* Prices and booking steps. */
.hps-currency{display:inline-flex;gap:3px;padding:4px;background:#eae1d2;border:1px solid #ddceb6;border-radius:7px;margin-top:17px}
.hps-currency button{border:0;border-radius:4px;background:transparent;color:#7a6756;font:650 11px/1.4 system-ui,sans-serif;padding:9px 15px}
.hps-currency button[aria-pressed="true"]{background:#fffdf8;color:#5c3c30;box-shadow:0 1px 3px #49382f12}
.hps-packages{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hps-package{border:1px solid #e0c9a5;background:#fffdf8;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.hps-package-exclusive{background:linear-gradient(135deg,#f8efde,#f0e4ce);position:relative;overflow:hidden}
.hps-package h3{font-size:30px;margin:15px 0 12px}
.hps-package-description{font-size:13px!important;min-height:25px;margin-bottom:19px}
.hps-package-price{font:400 42px/1.2 Georgia,serif;color:#583c2e;letter-spacing:-.03em;padding:20px 0;border-top:1px solid #e4d7c1;border-bottom:1px solid #e4d7c1;width:100%}
.hps-package-price small{font:12px system-ui,sans-serif;color:#89745e;letter-spacing:0;white-space:nowrap}
.hps-packages ul{list-style:none;margin:22px 0 27px;padding:0;font:12px/1.7 system-ui,sans-serif;color:#796b5e;display:grid;gap:12px}
.hps-packages li{position:relative;padding-left:22px}
.hps-packages li:before{content:"✓";position:absolute;left:0;color:#a3824c;font-size:12px}
.hps-package .hps-button{margin-top:auto;width:100%}
.hps-price-note{max-width:92ch;margin:20px 0 0}
.hps-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px 0 0;margin:30px 0 0;border-top:1px solid #e3d6c0;list-style:none}
.hps-process li{display:flex;align-items:flex-start;gap:13px}
.hps-process li>span{font:italic 19px Georgia,serif;color:#aa8a58;flex:none}
.hps-process strong{font:600 12px/1.5 system-ui,sans-serif;color:#5d493b}
.hps-process p{font-size:11px;margin:5px 0 0}
/* Advertising standards are one calm band, not three unrelated cards. */
.hps-page>.hps-rules{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f0e7d7;padding:42px;border:1px solid #e1d2b9;border-radius:12px;margin:58px 0 0}
.hps-rules h2{font-size:36px}
.hps-rules>div>p{font-size:13px}
.hps-rule-grid{display:grid;gap:20px;border:0}
.hps-rule-grid>div{position:relative;padding-left:35px}
.hps-rule-grid>div>span{position:absolute;left:0;top:0;font:italic 16px Georgia,serif;color:#a88a5b}
.hps-rule-grid h3{font-size:21px;margin:0 0 8px;letter-spacing:-.015em}
.hps-rule-grid p{font-size:12px;margin:0}
/* Questions and closing enquiry share the same two-column alignment. */
.hps-page>.hps-faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}
.hps-faq-intro p{max-width:30ch;font-size:13px}
.hps-faq details{border-bottom:1px solid #e5dac8;padding:18px 0}
.hps-faq details:first-child{border-top:1px solid #e5dac8}
.hps-faq summary{position:relative;list-style:none;cursor:pointer;font:400 19px/1.4 Georgia,serif;color:#5c4535;padding-right:30px}
.hps-faq summary::-webkit-details-marker{display:none}
.hps-faq summary:after{content:"+";position:absolute;right:2px;top:0;color:#a88a5b;font:22px/1.2 Georgia,serif}
.hps-faq details[open] summary:after{content:"−"}
.hps-faq details p{font-size:12px;line-height:1.9;margin:13px 28px 1px 0}
.hps-page>.hps-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:linear-gradient(140deg,#f8f0df,#efe3ce);border:1px solid #dfc9a7;border-radius:14px;padding:44px;margin-top:62px}
.hps-enquiry-copy{padding:10px 0}
.hps-enquiry-mark{display:grid;place-items:center;border:1px solid #d9c39f;background:#fff8eb;color:#a18149;border-radius:12px;width:56px;height:56px;margin:28px 0 24px}
.hps-enquiry-mark svg{width:34px;height:34px}
.hps-enquiry-copy h2{font-size:43px}
.hps-enquiry-copy>p{font-size:13px;max-width:35ch}
.hps-enquiry-copy .hps-caption{font-size:11px}
.hps-enquiry .hps-availability{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #ddcdb3;padding-top:21px;margin-top:25px;font-size:11px;line-height:1.8}
.hps-availability>span{display:block;flex:none;width:5px;height:5px;border-radius:50%;background:#aa8a58;margin-top:7px}
.hps-availability strong{font-weight:500}
.hps-enquiry form{background:#fffdfa;border:1px solid #e5d7c0;padding:28px;border-radius:10px;display:grid;gap:15px;min-width:0}
.hps-form-heading h3{font-size:28px;margin:0 0 6px}
.hps-form-heading p{font-size:11px;margin:0 0 6px}
.hps-enquiry label{display:grid;gap:6px;font:550 11px/1.5 system-ui,sans-serif;color:#705a47}
.hps-enquiry input,.hps-enquiry select,.hps-enquiry textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #ded0ba;border-radius:6px;padding:11px 12px;background:#fffcf6;color:#49382f;font:14px/1.5 system-ui,sans-serif}
.hps-enquiry textarea{resize:vertical}
.hps-enquiry input:focus,.hps-enquiry select:focus,.hps-enquiry textarea:focus{outline:2px solid #ad8d57;outline-offset:2px}
.hps-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hps-enquiry .hps-consent{display:flex;align-items:flex-start;gap:9px;font:400 10px/1.8 system-ui,sans-serif}
.hps-consent input{width:15px;height:15px;flex:none;margin-top:2px;accent-color:#6a4538}
.hps-enquiry .hps-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.hps-enquiry [role="status"]{margin:0;font-size:12px}
.hps-enquiry form .hps-button{width:100%}
.hps-legal-links{display:flex;gap:15px;flex-wrap:wrap;font:11px/1.8 system-ui,sans-serif}
.hps-legal-links:empty{display:none}
/* Existing editable policy pages. */
.hps-policy{max-width:850px;padding:55px 0 80px}
.hps-policy h1{font:400 48px Georgia,serif}
.hps-policy h2{font:400 28px Georgia,serif;margin-top:36px}
.hps-policy p,.hps-policy li{font:16px/1.8 system-ui,sans-serif}
.hps-policy nav{padding:20px;background:#f0e7d8;border-radius:8px}
.hps-policy nav a{display:inline-block;margin:5px 18px 5px 0}
.hps-draft-note{padding:18px;background:#fff0d0;border-left:4px solid #a5792f;font:14px/1.6 system-ui,sans-serif}
@media(max-width:1000px){.hps-page-hero,.hps-section-head{gap:35px}.hps-page-hero{grid-template-columns:1.15fr 1fr}.hps-page h1{font-size:49px}.hps-actions{gap:17px}.hps-hero-visual{padding:19px}.hps-sample-card{padding:23px}.hps-sample-card h3{font-size:25px}.hps-placement-copy{padding:20px}.hps-demo{padding:14px;height:225px}.hps-mini-hero{font-size:20px}.hps-mini-nav{font-size:7px}.hps-mini-heading{font-size:18px}.hps-mini-grid{gap:6px}.hps-mini-hymn,.hps-mini-ad{padding:8px}.hps-page>.hps-rules,.hps-page>.hps-faq{gap:40px}.hps-page>.hps-enquiry{gap:35px;padding:32px}.hps-reader-wrap{padding-inline:30px}.hps-home .hps-content{gap:16px}.hps-home .hps-copy>strong{font-size:24px}}
@media(max-width:780px){.hps-home .hps-content{flex-wrap:wrap;align-items:flex-start}.hps-home .hps-copy{flex-basis:70%}.hps-home .hps-link{margin-left:60px}.hps-page-hero{grid-template-columns:1fr;padding:42px 0;gap:35px}.hps-page h1{font-size:clamp(42px,7vw,58px)}.hps-hero-copy>p{max-width:52ch}.hps-hero-visual{max-width:480px;width:100%;justify-self:center;padding:23px}.hps-sample-card h3{font-size:29px}.hps-page-nav{gap:24px;overflow-x:auto}.hps-page>section{padding:44px 0}.hps-annual .hps-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:28px 0 22px}.hps-stat-grid strong{font-size:39px}.hps-section-head{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.hps-section-head>p,.hps-section-head>div>p{max-width:60ch}.hps-placement-grid{grid-template-columns:1fr}.hps-placement-grid article{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}.hps-demo{border-bottom:0;border-right:1px solid #e3d7c3;height:245px}.hps-placement-copy{align-self:center;padding:25px}.hps-page>.hps-rules{grid-template-columns:1fr;gap:28px;margin-top:42px;padding:30px}.hps-rule-grid{gap:21px}.hps-rules>div>p{max-width:60ch}.hps-process{grid-template-columns:1fr;gap:21px}.hps-process p{margin-top:3px}.hps-page>.hps-faq{grid-template-columns:1fr;gap:10px}.hps-faq-intro p{max-width:50ch}.hps-page>.hps-enquiry{grid-template-columns:1fr;gap:28px;margin-top:42px}.hps-enquiry-copy h2{font-size:39px}.hps-enquiry-copy>p{max-width:55ch}.hps-enquiry-mark{margin:20px 0}.hps-reader .hps-content{flex-wrap:wrap}.hps-reader .hps-copy{flex-basis:65%}.hymn-grid[data-layout="list"] .hps-archive .hps-content{flex-direction:column;align-items:flex-start}.hymn-grid[data-layout="list"] .hps-archive .hps-link{margin-top:5px}}
@media(max-width:540px){.hps-home{padding:22px;margin:20px auto 26px}.hps-home .hps-content{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.hps-home .hps-mark{width:38px;height:38px}.hps-home .hps-copy>strong{font-size:23px;max-width:22ch}.hps-home .hps-copy p{font-size:12px;margin-top:9px}.hps-home .hps-link{grid-column:2;justify-self:start;margin:0;font-size:10px;padding:11px 12px}.hps-page{padding-bottom:45px}.hps-page h1{font-size:43px}.hps-page h2{font-size:32px}.hps-page-hero{padding-top:33px;gap:29px}.hps-hero-copy>p{font-size:14px}.hps-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:22px}.hps-hero-copy .hps-hero-note{font-size:10px;gap:7px}.hps-hero-visual{padding:17px;border-radius:13px}.hps-sample-card{padding:23px}.hps-sample-card h3{font-size:27px}.hps-page-nav{gap:23px;padding:15px 0}.hps-page-nav a{font-size:10px}.hps-page>section{padding:36px 0}.hps-stat-grid strong{font-size:34px}.hps-stat-grid span{font-size:11px}.hps-annual .hps-audience-period{font-size:11px}.hps-page .hps-caption{font-size:10px}.hps-placement-grid article{display:block}.hps-demo{height:250px;border-right:0;border-bottom:1px solid #e3d7c3;padding:20px}.hps-mini-hero{font-size:25px}.hps-mini-nav{font-size:8px}.hps-mini-heading{font-size:21px}.hps-mini-hymn,.hps-mini-ad{padding:12px}.hps-mini-hymn>strong{font-size:16px}.hps-mini-ad strong{font-size:15px}.hps-mini-ad>span:first-child,.hps-mini-hymn>span{font-size:7px}.hps-placement-copy{padding:23px}.hps-placement-copy h3{font-size:24px}.hps-placement-copy p{font-size:13px}.hps-packages{grid-template-columns:1fr;gap:18px}.hps-package{padding:25px}.hps-package h3{font-size:28px}.hps-package-price{font-size:39px}.hps-package-description{min-height:0}.hps-packages ul{font-size:12px}.hps-page>.hps-rules{padding:26px;margin-top:35px}.hps-rule-grid>div{padding-left:29px}.hps-rule-grid h3{font-size:21px}.hps-faq summary{font-size:18px}.hps-page>.hps-enquiry{padding:24px;margin-top:36px;gap:22px}.hps-enquiry form{padding:21px}.hps-form-heading h3{font-size:26px}.hps-form-row{grid-template-columns:1fr;gap:15px}.hps-enquiry input,.hps-enquiry select,.hps-enquiry textarea{font-size:16px}.hps-enquiry-copy h2{font-size:35px}.hps-reader-wrap{padding-inline:18px;margin-bottom:22px}.hps-reader{padding:16px}.hps-reader .hps-copy>strong{font-size:17px}.hps-reader .hps-copy p{font-size:11px}.hps-reader .hps-link{margin-left:0}.hps-reader .hps-mark{display:none}.hps-reader .hps-copy{flex-basis:100%}.hps-policy{padding:35px 0 60px}.hps-policy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hps-page{scroll-behavior:auto}}
@media print{.hps-slot,.hps-reader-wrap,.hps-enquiry,.hps-currency,.hps-page-nav{display:none!important}}

@media(max-width:540px){.hps-reader{padding:22px}.hps-reader .hps-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.hps-reader .hps-mark{display:grid}.hps-reader .hps-copy{flex-basis:auto}.hps-reader .hps-copy>strong{font-size:25px;max-width:20ch}.hps-reader .hps-copy p{font-size:12px}.hps-reader .hps-link{margin:2px 0 0}.hps-reader .hps-label{margin-bottom:18px}}
/* Paid creative keeps the organisation name distinct from its headline. */
.hps-mark{font:24px/1 Georgia,serif}
.hps-slot:not(.hps-house) .hps-copy>.hps-name{font:650 11px/1.5 system-ui,sans-serif;letter-spacing:.02em}
.hps-reader .hps-logo{width:38px;height:38px}

/* Compact acknowledgements: the hymnbook remains the main content. */
.hps-home,.hps-reader{padding:14px 18px;border-radius:9px}
.hps-home{margin:18px auto 22px}
.hps-reader-wrap{margin-bottom:20px}
.hps-home .hps-label,.hps-reader .hps-label{font-size:7.5px;line-height:1.5;margin:0 0 8px;letter-spacing:.13em}
.hps-home .hps-content,.hps-reader .hps-content{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px}
.hps-home .hps-mark,.hps-reader .hps-mark{display:grid;width:28px;height:28px;border-radius:7px}
.hps-home .hps-mark svg,.hps-reader .hps-mark svg{width:20px;height:20px}
.hps-home .hps-logo,.hps-reader .hps-logo{width:28px;height:28px}
.hps-home .hps-copy,.hps-reader .hps-copy{min-width:0}
.hps-home .hps-copy>strong,.hps-reader .hps-copy>strong{font:400 18px/1.3 Georgia,serif;letter-spacing:0;max-width:none}
.hps-home .hps-copy h3,.hps-reader .hps-copy h3{font-size:18px;margin:4px 0}
.hps-home .hps-copy p,.hps-reader .hps-copy p{font-size:12px;line-height:1.6;margin:5px 0 0;max-width:none}
.hps-home .hps-link,.hps-reader .hps-link{grid-column:auto;justify-self:end;min-height:34px;padding:6px 0;margin:0;border:0;border-bottom:1px solid #c6ab80;border-radius:0;background:transparent;color:#6a4538;font-size:11px;white-space:nowrap}
.hps-home .hps-link:hover,.hps-reader .hps-link:hover{background:transparent;color:#4f3028;text-decoration:none;border-bottom-color:#6a4538}
.reader-card[data-reading="dark"] .hps-reader .hps-link,.reader-card[data-reading="dark"] .hps-reader .hps-link:hover{background:transparent;color:#e5c78f;border-bottom-color:#9e8052}
@media(max-width:540px){.hps-home,.hps-reader{padding:12px 14px}.hps-home .hps-content,.hps-reader .hps-content{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;align-items:center}.hps-home .hps-mark,.hps-reader .hps-mark,.hps-home .hps-logo,.hps-reader .hps-logo{width:24px;height:24px}.hps-home .hps-copy>strong,.hps-reader .hps-copy>strong{font-size:17px;max-width:none}.hps-home .hps-link,.hps-reader .hps-link{grid-column:2;justify-self:start;font-size:10px;min-height:32px;padding:3px 0;margin:0}.hps-home .hps-label,.hps-reader .hps-label{font-size:7px;margin-bottom:7px}}

/* One sponsorship acknowledgement beside the genuine trending list. */
.hps-trending{margin:0 0 17px;padding:13px 0 14px;border:0;border-top:1px solid var(--line,#e9e1d7);border-bottom:1px solid var(--line,#e9e1d7);border-radius:0;background:transparent;overflow:visible}
.hps-trending:after{display:none}
.hps-trending .hps-label{display:block;margin:0 0 5px 53px;font:650 7px/1.5 system-ui,sans-serif;letter-spacing:.11em;color:#967248}
.hps-trending.hps-house .hps-label:before{display:none}
.hps-trending .hps-content{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 13px;align-items:center}
.hps-trending .hps-mark,.hps-trending .hps-logo{width:40px;height:40px;grid-column:1;grid-row:1 / span 2;border:0;border-radius:8px;background:#f4eee2;color:#9a7338;align-self:start}
.hps-trending .hps-mark svg{width:23px;height:23px}
.hps-trending .hps-copy>strong{font:400 16px/1.4 Georgia,serif;letter-spacing:0;max-width:none}
.hps-trending .hps-copy h3{font:400 16px/1.4 Georgia,serif;margin:4px 0}
.hps-trending .hps-copy p{font:11px/1.6 system-ui,sans-serif;margin:5px 0}
.hps-trending .hps-link{grid-column:2;justify-self:start;padding:0;margin-top:5px;border:0;border-radius:0;background:transparent;color:#856345;font:500 10px/1.5 system-ui,sans-serif;gap:4px;min-height:22px}
.hps-trending .hps-link:hover{background:transparent;color:#6a4538;text-decoration:underline}
.hps-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hps-mini-trending{display:grid;gap:0;background:#fffcf6;border:1px solid #e2d3ba;border-radius:6px;padding:0 13px}
.hps-mini-trending>div{display:flex;align-items:center;gap:11px;padding:11px 0}
.hps-mini-trending>div+div{border-top:1px solid #e5dac8}
.hps-mini-trending strong{font:400 13px/1.3 Georgia,serif;display:block}
.hps-mini-trending-ad small{display:block;font:7px/1.6 system-ui,sans-serif;color:#997b55}
.hps-mini-trending .hps-mini-icon{width:27px;height:27px;border-radius:5px;background:#f4eee2}
@media(max-width:780px){.hps-placement-grid{grid-template-columns:1fr}}

.featured-list .hps-trending-entry{list-style:none}
.featured-list .hps-trending-entry .hps-trending{margin:0;padding:13px 0;border:0}
.featured-list .hps-trending-entry:has(.hps-slot[hidden]),.featured-list .hps-trending-entry:empty{display:none}

/* Paid acknowledgements use one short line of sponsor copy. */
.hps-home:not(.hps-house) .hps-copy>.hps-name,.hps-reader:not(.hps-house) .hps-copy>.hps-name{font:400 19px/1.3 Georgia,serif;letter-spacing:0}
.hps-trending:not(.hps-house) .hps-copy>.hps-name{font:400 16px/1.4 Georgia,serif;letter-spacing:0}
.hps-home:not(.hps-house) .hps-copy p,.hps-reader:not(.hps-house) .hps-copy p{font-size:11px;margin-top:3px}
.hps-reader-wrap:has(>.hps-slot[hidden]){display:none}
@media(max-width:540px){.hps-home:not(.hps-house) .hps-copy>.hps-name,.hps-reader:not(.hps-house) .hps-copy>.hps-name{font-size:17px}}

/* About-page invitation: part of the story, below the existing page content. */
.hps-about{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;margin:34px 0 0;padding:26px;border:1px solid #ddcba9;border-radius:12px;background:linear-gradient(145deg,#fffdf8,#f7efdf);color:#49382f}
.hps-about:after{content:"";position:absolute;right:-72px;top:-90px;width:190px;height:190px;border:1px solid #e7d6b8;border-radius:50%;pointer-events:none;z-index:-1}
.hps-about-mark{display:grid;place-items:center;width:38px;height:42px;color:#9b753a;border:1px solid #e4d2b0;border-radius:8px;background:#fffaf0}
.hps-about-mark svg{display:block;width:26px;height:26px}
.hps-about .eyebrow{font:650 9px/1.6 system-ui,sans-serif;letter-spacing:.13em;color:#876b46}
.page-content .hps-about h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.02em;margin:10px 0 12px;color:#49382f}
.page-content .hps-about p{font:13px/1.8 system-ui,sans-serif;color:#796b5e;margin:0 0 17px;max-width:51ch}
.hps-about-link{display:inline-flex;align-items:center;gap:18px;min-height:42px;padding:10px 14px;border-radius:6px;background:#6a4538;color:white;font:600 11px/1.5 system-ui,sans-serif}
.hps-about-link:hover{background:#503126;color:white;text-decoration:none}
.hps-about-link:focus-visible{outline:3px solid #b68b43;outline-offset:4px}
.hps-about small{display:block;font:10px/1.7 system-ui,sans-serif;color:#796b5e;margin-top:10px}
@media(max-width:540px){.hps-about{grid-template-columns:1fr;gap:13px;padding:22px 19px;margin-top:27px}.hps-about-mark{display:none}.hps-about small{display:none}.hps-about{gap:0}.page-content .hps-about h2{font-size:26px;margin-top:9px}.page-content .hps-about p{font-size:12px}.hps-about-link{min-height:44px}}
@media print{.hps-about{display:none!important}}
