/* About-only layout for editable blocks. */
body[class*="page-about"] .wp-block-image.photo, body.page-hub05 .wp-block-image.photo {overflow:hidden;position:relative}
body[class*="page-about"] .wp-block-image.photo img, body.page-hub05 .wp-block-image.photo img {position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}
body[class*="page-about"] h1, body.page-hub05 h1 {text-wrap:wrap}
body.page-about03 .pub-cover > .wp-block-image.pub-cover-photo {position:absolute;inset:0;width:100%;height:100%;margin:0}
body.page-about04 .pub-table-wrap .wp-block-table {margin:0}
body.page-about04 .pub-table-wrap table {width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.75;min-width:480px}
body.page-about04 .pub-table-wrap th, body.page-about04 .pub-table-wrap td {padding:20px 24px;border:0;border-bottom:1px solid #e7ece5;vertical-align:top}
body.page-about04 .pub-table-wrap thead th {background:#f0f6f5;font-weight:650}
body.page-about04 .pub-table-wrap tbody th {font-weight:600;width:23%}
body.page-about04 .pub-table-wrap tbody tr:last-child > * {border-bottom:0}
body.page-about04 .pub-table-wrap td {color:#62726a}
body.page-about04 .pub-table-wrap .wp-block-table thead {border-bottom:0}
/* The source uses spans for labels; these are editable paragraphs in the block editor. */
body[class*="page-about"] .pub-section p.pub-num, body.page-hub05 .pub-section p.pub-num {font-size:12px;line-height:1.7;letter-spacing:.12em;color:#a28b3f;font-weight:700;margin:0 0 25px}
body[class*="page-about"] .sd-about-arrow::after, body.page-hub05 .sd-about-arrow::after {content:'→';display:inline-block;margin-inline-start:10px;line-height:1}
body[class*="page-about"] .pub-steps .sd-list-title, body.page-hub05 .pub-steps .sd-list-title {display:block;font-size:20px;line-height:1.5;letter-spacing:-.035em;margin:0 0 9px}
body[class*="page-about"] .pub-steps .sd-list-text, body.page-hub05 .pub-steps .sd-list-text {display:block;font-size:15px;line-height:1.75;color:var(--pub-muted)}
body.page-about06 .sponsor-principle-list>li {display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 20px}
body.page-about06 .sponsor-principle-list>li>.sd-list-number {grid-row:1 / span 2;width:auto;font-size:14px;color:#b28d26;line-height:1.6;padding-top:3px}
body.page-about06 .sponsor-principle-list .sd-list-title {display:block;font-size:21px;line-height:1.5;letter-spacing:-.035em;margin:0 0 10px}
body.page-about06 .sponsor-principle-list .sd-list-text {display:block;grid-column:2;font-size:16px;line-height:1.8;color:var(--muted);max-width:610px}
body.page-about06 .sponsor-process .sd-list-title {display:block;font-size:24px;line-height:1.5;letter-spacing:-.035em;margin-bottom:16px}
body.page-about06 .sponsor-process .sd-list-text {display:block;font-size:17px;line-height:1.8;color:var(--muted)}
body.page-about06 .sponsor-purpose-icon::before {content:'';display:block;width:24px;height:24px;background:center/contain no-repeat url('../../icons/book.svg')}
body.page-about06 .sponsor-purpose-row:nth-child(2) .sponsor-purpose-icon::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243137' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 4 5 5M4 20l5-1L21 7a3 3 0 0 0-4-4L5 15l-1 5Z'/%3E%3C/svg%3E")}
body.page-about06 .sponsor-purpose-row:nth-child(3) .sponsor-purpose-icon::before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23243137' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 3C4 1 0 17 10 20s12-9 10-17ZM4 22 16 9'/%3E%3C/svg%3E")}
body.page-about06 .sponsor-sun::before, body.page-about06 .sponsor-inquiry-icon::before {content:'';display:block;width:44px;height:44px;flex:none;background:center/contain no-repeat url('../../icons/sun.svg')}
body.page-about06 .sponsor-inquiry-icon::before {width:62px;height:62px}
body.page-about06 .sponsor-inquiry-actions>p {margin:0}
@media (max-width:1000px) {
  body.page-about06 .sponsor-process .sd-list-title {font-size:21px}
  body.page-about06 .sponsor-process .sd-list-text {font-size:16px}
  body[class*="page-about"] .pub-steps .sd-list-title, body.page-hub05 .pub-steps .sd-list-title {font-size:18px}
}
@media (max-width:680px) {
  body.page-about06 .sponsor-process .sd-list-title {font-size:22px;margin:3px 0 0}
  body.page-about06 .sponsor-process .sd-list-text {grid-column:2;font-size:16px}
  body.page-about06 .sponsor-principle-list>li {grid-template-columns:26px minmax(0,1fr);column-gap:14px}
  body.page-about06 .sponsor-inquiry-actions {flex-direction:column;align-items:flex-start}
  body.page-about06 .sponsor-inquiry-icon::before {width:45px;height:45px}
}
body.page-about06 .sd-about-down::after {content:'⌄';display:inline-block;margin-inline-start:10px;line-height:1}
@media (max-width:680px) {
  body.page-about04 .pub-table-wrap table {font-size:14px}
  body.page-about04 .pub-table-wrap th, body.page-about04 .pub-table-wrap td {padding:16px}
}
body.page-about05 .pub-section p.about-operator {color:#3d5149;font-size:15px}
body.page-about06 .sponsor-principle-list>li>.sd-list-text {width:auto;min-width:0;padding:0}

body.page-about06 :is(.sponsor-hero-copy,.sponsor-inquiry-actions) .button::after{content:"→";font-size:24px;line-height:1;margin-inline-start:10px}body.page-about06 :is(.sponsor-hero-copy,.sponsor-inquiry-actions) .button + svg{display:none}
body.page-about06 :is(.sponsor-hero-copy,.sponsor-inquiry-actions) .wp-block-group:has(>p>.button)> svg{display:none}
@media(max-width:980px){body.page-about06 .sponsor-hero-note svg{width:34px;height:34px}body.page-about06 .sponsor-inquiry>div:first-child svg{width:50px;height:50px}}
/* Icon blocks carry inline dimensions and spacing; override these in the smaller slots. */
@media(max-width:980px){body.page-about06 .sponsor-hero-note svg{width:34px!important;height:34px!important}body.page-about06 .sponsor-inquiry>div:first-child svg{width:50px!important;height:50px!important}}
@media(max-width:680px){body.page-about06 .sponsor-inquiry>div:first-child svg{width:45px!important;height:45px!important}body.page-about06 .sponsor-purpose-row>.has-background{box-sizing:border-box;width:42px;height:42px;min-height:42px;padding:0!important}body.page-about06 .sponsor-purpose-row>.has-background svg{width:21px!important;height:21px!important}}
