/* Pandion logo palette: navy #2b3e50, gold #bca365, white and warm neutrals. */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500;600;700&display=swap');
:root{--cream:#f7f6f2;--ceramic:#f3f2ed;--green:#2b3e50;--accent:#2b3e50;--house:#2b3e50;--light:#f5f1e6;--text:#2b3e50;--muted:#62686d;--line:#e2dfd6;--corporate-blue:#bca365;--corporate-teal:#bca365}
body{font-family:'Source Sans 3','Noto Sans JP',Helvetica,sans-serif;color:var(--text);background:#fff}h1,h2,h3,h4{font-weight:500;color:#2b3e50}.brand{color:#2b3e50;font-weight:600}.brand-mark{color:#8a7139}.header{box-shadow:0 1px 0 #e8e5dc}.header nav{font-weight:500}.button,.contact .dark-button{background:#2b3e50;border-color:#2b3e50;border-radius:8px;color:white;font-weight:600}.button:hover,.contact .dark-button:hover{background:#3c5266;border-color:#3c5266}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#2b3e50}.hero{background:#fff}.hero-top,.hero-bottom{border-color:#e2dfd6}.hero h1,.hero h1 em{color:#2b3e50}.hero h1 em{color:#2b3e50}.hero-description{color:#4e5963}.hero-bottom{color:#62686d;background:#f7f5ee;padding-inline:24px;border-radius:8px;margin-bottom:22px}.hero-bottom>span+span{border-color:#e0d8c5}.hero-art{border-radius:8px}.hero-art img{background:#f3f2ed}.hero-top .eyebrow{color:#6e623f}.eyebrow,.icon-label{letter-spacing:.1em}.concerns{border-top:1px solid #e8e5dc}.answer{color:#2b3e50}.outcome,.outcome:nth-child(2),.outcome:nth-child(3){background:white;border:1px solid #e2dfd6;border-radius:12px}.outcome:nth-child(2){background:#f7f5ee}.outcome:nth-child(3){background:#f1f3f5}.outcome .large-number{border-color:#bca365;color:#2b3e50}.outcome p{color:#59636b}.reasons{background:#f7f6f2;color:#2b3e50;border-block:1px solid #e2dfd6}.reasons h2{color:#2b3e50}.reasons .eyebrow,.reasons .icon-label{color:#786237}.reasons .muted,.reason-grid p{color:#59636b}.reason-grid article{border-color:#d9cfb5}.service{box-shadow:none;border-color:#e2dfd6}.service[open]{background:#fcfbf8;border-color:#bca365}.service-number{background:#f1ead9;color:#2b3e50}.plus{border-color:#b8ac8f}.service[open] .plus{background:#2b3e50;border-color:#2b3e50}.service-content p{color:#59636b}.service-picker a{background:#faf9f5;border-color:#d9cfb5;color:#2b3e50}.service-picker a:hover{background:#f1ead9}.report-section{background:#f3f4f5}.report-grid>div>p:not(.eyebrow):not(.micro){color:#59636b}.report-paper{color:#2b3e50;transform:none;box-shadow:0 3px 18px #29374b0b;border:1px solid #e2dfd6;border-radius:8px}.paper-head{border-color:#bca365}.paper-head b{color:#2b3e50}.paper-head span,.paper-foot,.sample-note{color:#62686d}.report-tabs button{color:#62686d}.report-tabs button[aria-selected=true]{color:#2b3e50;border-color:#bca365}.risk.low{background:#e9eef1;color:#2b3e50}.paper-foot{border-color:#e2dfd6}.price-row{border-color:#e2dfd6}.flow li{border-color:#bca365}.contact{background:#f6f2e7;border:1px solid #ded2b4;border-radius:12px}.contact h2{color:#2b3e50}.contact-tag{border-color:#bca365;color:#2b3e50}.contact-bottom>p{color:#4e5963}.contact .micro{color:#62686d}.contact .dark-button{background:linear-gradient(135deg,#bca365,#bca365);border:0;color:#243747;font-weight:700}.contact .dark-button:hover{background:linear-gradient(135deg,#ae9356,#ae9356);color:#243747}.consult-topics>div{background:white;border:1px solid #e5decc}.inline-consult{background:#f7f6f2}.check-list li:before{background:#f1ead9;color:#2b3e50}footer{background:#fff;border-top:1px solid #e2dfd6;color:#2b3e50}footer .brand{color:#2b3e50}.footer-main p,.footer-main>div a{color:#62686d}.footer-bottom{border-color:#e2dfd6;color:#62686d}.mobile-consult{border-color:#e2dfd6;box-shadow:0 -3px 12px #29374b0b}.hero-art figcaption{display:none}
@media(max-width:600px){.hero-art img{background:#f3f2ed}.hero-bottom{padding:18px 16px}.hero-bottom>span+span{border:0}.hero-bottom>span{gap:10px}.hero-bottom b{min-width:122px}}




.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-.6px;flex-shrink:0}.company-logo{display:block;width:72px;height:auto;object-fit:contain;flex-shrink:0}.brand small{letter-spacing:.09em}@media(max-width:600px){.brand{font-size:20px;gap:10px}.company-logo{width:58px}.brand small{font-size:9px}}

/* Restrained gold accents with dark, readable labels. */
.contact .dark-button{background:#bca365;border:1px solid #bca365;color:#243747}.contact .dark-button:hover{background:#cbb77f;border-color:#cbb77f;color:#243747}.hero h1 em{color:#2b3e50;text-decoration:underline;text-decoration-color:#bca365;text-decoration-thickness:3px;text-underline-offset:10px}.eyebrow,.icon-label{color:#786237}.hero-bottom b{color:#2b3e50}.outcome .large-number{background:#f7f3e8}.report-tabs button[aria-selected=true]{border-color:#bca365}.header .brand small{color:#62686d}
