/* GHCU matching interior-product template — chequing demonstration */
.chequing-page .product-hero{background:#231f20;color:#fff;overflow:hidden}
.chequing-page .product-hero-grid{display:grid;grid-template-columns:1fr .95fr;min-height:570px;align-items:stretch}
.chequing-page .product-hero-copy{padding:42px 40px 56px 0;position:relative;z-index:1}
.chequing-page .breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#e4d7c6;font-size:12px;margin-bottom:60px}
.chequing-page .breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.chequing-page h1{font-size:clamp(42px,4.8vw,67px);line-height:1.13;max-width:560px;margin:22px 0}
.chequing-page .product-hero-copy>p{color:#eadfcf;font-size:17px;line-height:1.75;max-width:475px}
.chequing-page .hero-buttons{margin:28px 0 36px}
.chequing-page .product-hero-art{position:relative;min-height:570px;margin-right:calc((min(1200px,100vw - 64px) - 100vw)/2);background:radial-gradient(circle at 75% 30%,#f3c778 0%,#d6a24c 45%,#aa701a 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}
.chequing-page .hero-art-orb{width:500px;height:500px;border-radius:50%;border:1px solid #fff8;position:absolute;right:-160px;top:-100px;box-shadow:0 0 0 105px #ffffff12,0 0 0 200px #ffffff0a}
.chequing-page .banking-card{width:min(400px,75%);aspect-ratio:1.62/1;background:linear-gradient(135deg,#342b28,#191719);border:1px solid #f4d4a663;border-radius:18px;box-shadow:0 35px 80px #26180a69,0 5px 20px #291e1275;position:relative;z-index:1;padding:26px;transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between}
.chequing-page .card-brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:16px;line-height:1.05;color:#fff}.chequing-page .card-brand small{font:600 9px/1.1 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.chequing-page .card-mark{font:bold 18px/0.9 Georgia,serif;background:#df9826;color:#fff;padding:8px}
.chequing-page .card-chip{width:49px;height:36px;border-radius:6px;background:linear-gradient(135deg,#d7b677,#e7d6aa,#b6975b);box-shadow:inset 0 0 0 1px #866b3d9c}.chequing-page .card-chip span{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent 46%,#8e734e55 47% 53%,transparent 54%),linear-gradient(0deg,transparent 46%,#8e734e55 47% 53%,transparent 54%)}
.chequing-page .card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;color:#f9dfaa;font-weight:800}.chequing-page .tap-symbol{font-size:22px;letter-spacing:-.2em;color:#f9dfaa}
.chequing-page .card-note{z-index:2;display:flex;gap:10px;align-items:center;background:#fff;color:#231f20;padding:11px 14px;border-radius:9px;position:absolute;box-shadow:0 14px 35px #291d1536;font-size:11px;line-height:1.4}.chequing-page .card-note span:last-child{display:grid}.chequing-page .card-note small{font-size:10px;color:#62564a}.chequing-page .note-bubble{display:grid;place-items:center;background:#f8e6bf;width:29px;height:29px;border-radius:50%;font-weight:800;color:#a16d17}.chequing-page .top-note{top:80px;left:7%}.chequing-page .bottom-note{bottom:90px;right:7%}
.chequing-page .cheq-overview{padding:78px 0 88px}.chequing-page .cheq-overview .section-heading{margin-bottom:35px}.chequing-page .cheq-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.chequing-page .cheq-feature{border:1px solid #e8dfd3;border-radius:13px;padding:23px;min-height:220px}.chequing-page .cheq-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fcf0d9;color:#ad7518;font-size:25px;margin-bottom:21px}.chequing-page .cheq-feature h3{font-size:17px;line-height:1.35;margin:0 0 10px}.chequing-page .cheq-feature p{font-size:14px;color:#655e58;line-height:1.65;margin:0}
.chequing-page .account-choice{padding:80px 0;background:#faf7f2}.chequing-page .choice-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:9%;align-items:center}.chequing-page .choice-copy h2,.chequing-page .fee-header h2,.chequing-page .help-grid h2{font-size:clamp(34px,3.5vw,49px);line-height:1.17;margin:16px 0 20px;letter-spacing:-.055em}.chequing-page h2 em{color:#b47816;font-weight:500;font-style:normal}.chequing-page .choice-copy p{font-size:16px;color:#655e58;line-height:1.8;max-width:430px}.chequing-page .account-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chequing-page .account-card{background:#fff;border:1px solid #e8dfd3;border-radius:13px;padding:25px;min-height:280px;display:flex;flex-direction:column}.chequing-page .account-card.featured{border:2px solid #d99725;box-shadow:0 14px 35px #bd873021}.chequing-page .account-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:#956014}.chequing-page .account-card h3{font:800 22px/1.24 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:17px 0 12px}.chequing-page .account-card p{font-size:14px;line-height:1.65;color:#655e58}.chequing-page .account-bottom{margin-top:auto;display:grid;gap:6px;font-size:12px;color:#504942;font-weight:700}.chequing-page .account-bottom span:before{content:'✓';color:#b47816;padding-right:7px}.chequing-page .package-rate{margin-top:auto;display:grid;gap:5px}.chequing-page .package-rate strong{font:800 33px Manrope;color:#231f20}.chequing-page .package-rate strong span{font-size:15px}.chequing-page .package-rate small{font-size:11px;color:#6b635b}
.chequing-page .fee-section{padding:80px 0 86px}.chequing-page .fee-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:21px}.chequing-page .fee-header p{font-size:15px;color:#655e58;max-width:600px}.chequing-page .fee-source-link{color:#906114;border-bottom:1px solid #b47816;white-space:nowrap;font-size:14px;font-weight:800;padding-bottom:5px;margin-bottom:12px}.chequing-page .fee-date{background:#fff8ea;border:1px solid #eed6a9;border-radius:8px;padding:13px 18px;font-size:13px;line-height:1.65;margin-bottom:20px;color:#4e4031}.chequing-page .fee-table-wrap{overflow-x:auto;border:1px solid #e4daca;border-radius:12px;outline-offset:3px}.chequing-page .cheq-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.chequing-page .cheq-table th,.chequing-page .cheq-table td{padding:15px 20px;border-bottom:1px solid #ece5db;font-size:14px;line-height:1.45}.chequing-page .cheq-table thead th{background:#231f20;color:#fff;font-size:13px;letter-spacing:.01em}.chequing-page .cheq-table tbody th{font-weight:650;width:43%}.chequing-page .cheq-table tbody tr:nth-child(even){background:#fcfaf7}.chequing-page .cheq-table tbody tr:last-child th,.chequing-page .cheq-table tbody tr:last-child td{border-bottom:0}.chequing-page .cheq-table .highlight-col{background:#fff7e8}.chequing-page .cheq-table thead .highlight-col{background:#b67b1d;color:#fff}.chequing-page .fee-footnote{font-size:12px;color:#655e58;margin:14px 0 26px;max-width:900px}.chequing-page .extra-fees{border:1px solid #e4daca;border-radius:11px;overflow:hidden}.chequing-page .extra-fees summary{font-size:15px;cursor:pointer;padding:18px 22px;font-weight:800;display:flex;align-items:center;justify-content:space-between;list-style:none}.chequing-page .extra-fees summary::-webkit-details-marker{display:none}.chequing-page .extra-fees summary span{color:#b47816;font-size:23px;line-height:1}.chequing-page .extra-fees[open] summary span{transform:rotate(45deg)}.chequing-page .extra-fees .fee-table-wrap{border-radius:0;border:0;border-top:1px solid #e4daca}
.chequing-page .cheq-help{padding:74px 0;background:#231f20;color:#fff}.chequing-page .help-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.chequing-page .help-grid h2{max-width:650px}.chequing-page .help-grid h2 em{color:#e5ac48}.chequing-page .help-grid p{max-width:550px;color:#e9d8bf;margin:0}.chequing-page .help-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.chequing-page .cheq-feature-grid{grid-template-columns:repeat(2,1fr)}.chequing-page .choice-grid{gap:5%}}
@media(max-width:800px){.chequing-page .product-hero-grid{grid-template-columns:1fr;min-height:0}.chequing-page .product-hero-copy{padding:36px 0 54px}.chequing-page .breadcrumb{margin-bottom:44px}.chequing-page .product-hero-art{margin:0 -32px;min-height:350px}.chequing-page .choice-grid{grid-template-columns:1fr;gap:28px}.chequing-page .fee-header{align-items:start;flex-direction:column;gap:10px}.chequing-page .help-grid{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:650px){.chequing-page .product-hero-art{margin:0 -18px}.chequing-page .product-hero-copy{padding:31px 0 47px}.chequing-page .breadcrumb{font-size:11px;gap:6px;margin-bottom:35px}.chequing-page h1{font-size:43px}.chequing-page .product-hero-copy>p{font-size:15px}.chequing-page .cheq-overview,.chequing-page .account-choice,.chequing-page .fee-section{padding:60px 0}.chequing-page .cheq-feature-grid{gap:12px}.chequing-page .cheq-feature{padding:17px;min-height:210px}.chequing-page .cheq-feature h3{font-size:15px}.chequing-page .cheq-feature p{font-size:13px}.chequing-page .cheq-icon{margin-bottom:13px}.chequing-page .account-cards{grid-template-columns:1fr}.chequing-page .account-card{min-height:220px}.chequing-page .banking-card{width:min(350px,76%);padding:20px}.chequing-page .card-brand{font-size:12px}.chequing-page .top-note{top:25px}.chequing-page .bottom-note{bottom:25px}.chequing-page .cheq-help{padding:58px 0}.chequing-page .fee-header h2,.chequing-page .choice-copy h2,.chequing-page .help-grid h2{font-size:35px}}
@media(max-width:380px){.chequing-page .cheq-feature-grid{grid-template-columns:1fr}.chequing-page .cheq-feature{min-height:unset}}

/* v1.2: identical desktop hero height to homepage; not just min-height. */
@media (min-width: 981px) {
  .chequing-page .product-hero-grid { height: 600px; min-height: 0; }
  .chequing-page .product-hero-art { height: 600px; min-height: 0; }
  .chequing-page .product-hero-copy { height: 600px; padding-top: 30px; padding-bottom: 30px; display: flex; flex-direction: column; justify-content: center; }
  .chequing-page .breadcrumb { margin-bottom: 26px; }
  .chequing-page .hero-buttons { margin-bottom: 26px; }
}
@media (min-width: 801px) and (max-width: 980px) {
  .chequing-page .product-hero-grid { height: 620px; min-height: 0; }
  .chequing-page .product-hero-art { height: 620px; min-height: 0; }
  .chequing-page .product-hero-copy { height: 620px; padding-top: 28px; padding-bottom: 28px; display: flex; flex-direction: column; justify-content: center; }
  .chequing-page .breadcrumb { margin-bottom: 20px; }
  .chequing-page .hero-buttons { margin-bottom: 22px; }
}
